25 lines
1.1 KiB
Modula-2
25 lines
1.1 KiB
Modula-2
; This Source Code Form is subject to the terms of the Mozilla Public
|
|
; License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
; file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
LIBRARY ntdll
|
|
|
|
; When we compile with -freestanding, the compiler still requires implementation
|
|
; of the four functions listed below.
|
|
;
|
|
; We could implement our own naive versions of these functions, but that
|
|
; solution is less than ideal since the implementations must be extern and are
|
|
; thus picked up by the entire icecat.exe binary. This denies the rest of
|
|
; icecat.exe the benefit of optimized implementations. On Windows the
|
|
; sandbox is linked into icecat.exe, so we cannot just shrug and
|
|
; assume that a naive implementation will not have any effect on anything.
|
|
;
|
|
; There are, however, optimized implementations of these functions that are
|
|
; exported by ntdll.dll. OTOH, they are not included in the ntdll.lib
|
|
; import library. This .def file is used to build an import library that "fills
|
|
; in the blanks" and allows us to link into the ntdll implementations.
|
|
EXPORTS
|
|
memcmp
|
|
memcpy
|
|
memmove
|
|
memset
|