Page MenuHomeFreeBSD

amd64: import asm strlen into libc
ClosedPublic

Authored by mjg on Feb 21 2021, 9:29 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Mar 22, 6:58 PM
Unknown Object (File)
Feb 27 2024, 4:32 AM
Unknown Object (File)
Dec 30 2023, 8:17 AM
Unknown Object (File)
Dec 23 2023, 4:20 AM
Unknown Object (File)
Dec 12 2023, 3:22 AM
Unknown Object (File)
Dec 9 2023, 11:50 AM
Unknown Object (File)
Dec 9 2023, 11:32 AM
Unknown Object (File)
Dec 9 2023, 4:14 AM
Subscribers
None

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

mjg requested review of this revision.Feb 21 2021, 9:29 PM
mjg created this revision.
lib/libc/amd64/string/strlen.S
3

I do not think this is valid notice form about 'public domain'. At very least it should specify who wrote the code and put it into the public domain.

Look for other examples in the tree.

15

Why redefining this instead of including machine/asmacros.h ?

Adding the header fails to compile with:

In file included from /usr/src/lib/libc/amd64/string/strlen.S:7:
/usr/include/machine/asm.h:88:9: error: 'ALTENTRY' macro redefined [-Werror,-Wmacro-redefined]
#define ALTENTRY(x)     _ENTRY(x)
        ^

with a host of other errors

Using it instead of asm.h results in:

/usr/src/lib/libc/amd64/string/strlen.S:8:22: error: expected ')' in parentheses expression
__asm__(".ident\t\"" "$FreeBSD$" "\"");
                     ^

someone(tm) needs to clean this up and I don't think it's worth the effort now

This revision is now accepted and ready to land.Feb 22 2021, 10:57 PM
This revision was automatically updated to reflect the committed changes.