Make dos errno multimapping linkage tinier

640 bytes for old kDos2Errno table
182 bytes for new kDos2Errno under hello2.com (MODE=fastbuild)
122 bytes for new kDos2Errno under hello2.com (MODE=tiny)
This commit is contained in:
Justine Tunney 2022-09-13 06:25:50 -07:00
parent 9fa6725067
commit 8f5678882d
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
63 changed files with 602 additions and 160 deletions

View file

@ -0,0 +1,25 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EACCES
.type kDos2Errno.EACCES,@object
kDos2Errno.EACCES:
.e kNtErrorBadCommand,EACCES
.e kNtErrorBadLength,EACCES
.e kNtErrorCannotMake,EACCES
.e kNtErrorCrc,EACCES
.e kNtErrorGenFailure,EACCES
.e kNtErrorLockViolation,EACCES
.e kNtErrorNetworkAccessDenied,EACCES
.e kNtErrorNotLocked,EACCES
.e kNtErrorNotReady,EACCES
.e kNtErrorOutOfPaper,EACCES
.e kNtErrorSectorNotFound,EACCES
.e kNtErrorSharingViolation,EACCES
.e kNtErrorWriteProtect,EACCES
.e kNtErrorWrongDisk,EACCES
.e WSAEACCES,EACCES

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EADDRINUSE
.type kDos2Errno.EADDRINUSE,@object
kDos2Errno.EADDRINUSE:
.e kNtErrorDupName,EADDRINUSE

View file

@ -0,0 +1,12 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EADDRNOTAVAIL
.type kDos2Errno.EADDRNOTAVAIL,@object
kDos2Errno.EADDRNOTAVAIL:
.e kNtErrorInvalidAddress,EADDRNOTAVAIL
.e kNtErrorInvalidNetname,EADDRNOTAVAIL

View file

@ -0,0 +1,12 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EBADF
.type kDos2Errno.EBADF,@object
kDos2Errno.EBADF:
.e kNtErrorInvalidTargetHandle,EBADF
.e kNtErrorDirectAccessHandle,EBADF

View file

@ -0,0 +1,13 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ECONNABORTED
.type kDos2Errno.ECONNABORTED,@object
kDos2Errno.ECONNABORTED:
.e kNtErrorConnectionAborted,ECONNABORTED
.e kNtErrorNetnameDeleted,ECONNABORTED
.e kNtErrorUnexpNetErr,ECONNABORTED

View file

@ -0,0 +1,12 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ECONNREFUSED
.type kDos2Errno.ECONNREFUSED,@object
kDos2Errno.ECONNREFUSED:
.e kNtErrorConnectionRefused,ECONNREFUSED
.e kNtErrorRemNotList,ECONNREFUSED

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ECONNRESET
.type kDos2Errno.ECONNRESET,@object
kDos2Errno.ECONNRESET:
.e kNtErrorPortUnreachable,ECONNRESET

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EDQUOT
.type kDos2Errno.EDQUOT,@object
kDos2Errno.EDQUOT:
.e WSAEDQUOT,EDQUOT

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EEXIST
.type kDos2Errno.EEXIST,@object
kDos2Errno.EEXIST:
.e kNtErrorFileExists,EEXIST

View file

@ -0,0 +1,13 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EFAULT
.type kDos2Errno.EFAULT,@object
kDos2Errno.EFAULT:
.e kNtErrorInsufficientBuffer,EFAULT
.e kNtErrorNoaccess,EFAULT
.e WSAEFAULT,EFAULT

View file

@ -0,0 +1,12 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EHOSTUNREACH
.type kDos2Errno.EHOSTUNREACH,@object
kDos2Errno.EHOSTUNREACH:
.e kNtErrorHostDown,EHOSTUNREACH
.e kNtErrorHostUnreachable,EHOSTUNREACH

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EINPROGRESS
.type kDos2Errno.EINPROGRESS,@object
kDos2Errno.EINPROGRESS:
.e kNtErrorIoPending,EINPROGRESS

View file

@ -0,0 +1,12 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EINTR
.type kDos2Errno.EINTR,@object
kDos2Errno.EINTR:
.e kNtErrorOperationAborted,EINTR
.e kNtErrorRequestAborted,EINTR

View file

@ -0,0 +1,13 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EINVAL
.type kDos2Errno.EINVAL,@object
kDos2Errno.EINVAL:
.e kNtErrorNotAReparsePoint,EINVAL
.e kNtErrorInvalidFunction,EINVAL
.e WSAEINVAL,EINVAL

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EISCONN
.type kDos2Errno.EISCONN,@object
kDos2Errno.EISCONN:
.e kNtErrorConnectionActive,EISCONN

View file

@ -0,0 +1,12 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EMSGSIZE
.type kDos2Errno.EMSGSIZE,@object
kDos2Errno.EMSGSIZE:
.e kNtErrorInvalidUserBuffer,EMSGSIZE
.e kNtErrorMoreData,EMSGSIZE

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ENAMETOOLONG
.type kDos2Errno.ENAMETOOLONG,@object
kDos2Errno.ENAMETOOLONG:
.e kNtErrorFilenameExcedRange,ENAMETOOLONG

View file

@ -0,0 +1,14 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ENETDOWN
.type kDos2Errno.ENETDOWN,@object
kDos2Errno.ENETDOWN:
.e kNtErrorBadNetResp,ENETDOWN
.e kNtErrorNetworkBusy,ENETDOWN
.e WSANOTINITIALISED,ENETDOWN
.e WSASYSNOTREADY,ENETDOWN

View file

@ -0,0 +1,12 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ENETUNREACH
.type kDos2Errno.ENETUNREACH,@object
kDos2Errno.ENETUNREACH:
.e kNtErrorNetworkUnreachable,ENETUNREACH
.e kNtErrorProtocolUnreachable,ENETUNREACH

View file

@ -0,0 +1,15 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ENOENT
.type kDos2Errno.ENOENT,@object
kDos2Errno.ENOENT:
.e kNtErrorBadNetpath,ENOENT
.e kNtErrorBadNetName,ENOENT
.e kNtErrorBadPathname,ENOENT
.e kNtErrorNotFound,ENOENT
.e kNtErrorNoMoreFiles,ENOENT

View file

@ -0,0 +1,20 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ENOMEM
.type kDos2Errno.ENOMEM,@object
kDos2Errno.ENOMEM:
.e kNtErrorCommitmentLimit,ENOMEM
.e kNtErrorNonpagedSystemResources,ENOMEM
.e kNtErrorNotEnoughMemory,ENOMEM
.e kNtErrorNotEnoughQuota,ENOMEM
.e kNtErrorNoSystemResources,ENOMEM
.e kNtErrorPagedSystemResources,ENOMEM
.e kNtErrorPagefileQuota,ENOMEM
.e kNtErrorTooManyNames,ENOMEM
.e kNtErrorWorkingSetQuota,ENOMEM
.e WSAEPROCLIM,ENOMEM

View file

@ -0,0 +1,12 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ENOSYS
.type kDos2Errno.ENOSYS,@object
kDos2Errno.ENOSYS:
.e kNtErrorModNotFound,ENOSYS
.e WSAVERNOTSUPPORTED,ENOSYS

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ENOTEMPTY
.type kDos2Errno.ENOTEMPTY,@object
kDos2Errno.ENOTEMPTY:
.e kNtErrorDirNotEmpty,ENOTEMPTY

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ENOTSUP
.type kDos2Errno.ENOTSUP,@object
kDos2Errno.ENOTSUP:
.e kNtErrorNotSupported,ENOTSUP

View file

@ -0,0 +1,13 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EPIPE
.type kDos2Errno.EPIPE,@object
kDos2Errno.EPIPE:
.e kNtErrorGracefulDisconnect,EPIPE
.e kNtErrorPipeNotConnected,EPIPE
.e WSAEDISCON,EPIPE

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.ETIMEDOUT
.type kDos2Errno.ETIMEDOUT,@object
kDos2Errno.ETIMEDOUT:
.e kNtErrorSemTimeout,ETIMEDOUT

View file

@ -0,0 +1,11 @@
// generated by libc/sysv/dos2errno.sh
#include "libc/nt/errors.h"
.macro .e doscode systemv
.short \doscode
.long \systemv
.endm
.section .sort.rodata.dos2errno.2,"a",@progbits
.globl kDos2Errno.EWOULDBLOCK
.type kDos2Errno.EWOULDBLOCK,@object
kDos2Errno.EWOULDBLOCK:
.e kNtErrorReqNotAccep,EWOULDBLOCK