Displaying 4 results from an estimated 4 matches for "o1b2s".
2019 Feb 18
2
lld-link fails to link 32bits assembly functions but 64bits pass
....
$ cat main.c
void Foo (void);
int main()
{
Foo();
return 0;
}
$ cat foo.nasm
SECTION .text
global Foo
Foo:
Ret
64bits compiling and linking is successful:
$ nasm foo.nasm -Ox -f win64 -g -o foo.obj
$ ~/llvm/releaseinstall/bin/clang-cl main.c /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /EHs-c- /GR- /GF /Gy /Zi /Gw -m64
$ ~/llvm/releaseinstall/bin/lld-link main.obj foo.obj /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /DLL /ENTRY:main /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER: /DEBUG:GHASH /Machine:X64
B...
2019 Feb 27
2
lld-link crash when linking intrinsics lib
...nsics.c
void * memset (void *dest, int ch, size_t count)
{
volatile char *Pointer;
Pointer = (char *)dest;
while (count-- != 0) {
*(Pointer++) = (char)ch;
}
return dest;
}
$ "/home/jshi19/llvm/releaseinstall/bin/clang-cl" /Fomain.obj /c --target=x86_64-pc-win32-coff -m64 /O1b2s -flto main.c
$ "/home/jshi19/llvm/releaseinstall/bin/clang-cl" /Fointrinsics.obj /c --target=x86_64-pc-win32-coff -m64 /O1b2s -flto intrinsics.c
$ "/home/jshi19/llvm/releaseinstall/bin/llvm-lib" /OUT:intrinsics.lib intrinsics.obj
$ "/home/jshi19/llvm/releaseinstall/bin/lld-...
2019 Feb 28
4
lld-link crash when linking intrinsics lib
...) {
>>
>> *(Pointer++) = (char)ch;
>>
>> }
>>
>> return dest;
>>
>> }
>>
>>
>>
>>
>>
>> $ "/home/jshi19/llvm/releaseinstall/bin/clang-cl" /Fomain.obj /c
>> --target=x86_64-pc-win32-coff -m64 /O1b2s -flto main.c
>>
>> $ "/home/jshi19/llvm/releaseinstall/bin/clang-cl" /Fointrinsics.obj /c
>> --target=x86_64-pc-win32-coff -m64 /O1b2s -flto intrinsics.c
>>
>> $ "/home/jshi19/llvm/releaseinstall/bin/llvm-lib" /OUT:intrinsics.lib
>> intrinsics...
2019 Feb 18
2
lld-link fails to link 32bits assembly functions but 64bits pass
...Foo:
> >
> > Ret
> >
> >
> >
> > 64bits compiling and linking is successful:
> >
> > $ nasm foo.nasm -Ox -f win64 -g -o foo.obj
> >
> > $ ~/llvm/releaseinstall/bin/clang-cl main.c /nologo /c /WX /GS- /W4
> /Gs32768
> > /D UNICODE /O1b2s /EHs-c- /GR- /GF /Gy /Zi /Gw -m64
> >
> > $ ~/llvm/releaseinstall/bin/lld-link main.obj foo.obj /NOLOGO
> /NODEFAULTLIB
> > /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /SECTION:.xdata,D
> > /SECTION:.pdata,D /DLL /ENTRY:main
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
> &g...