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)
Tue, Jan 7, 2:21 PM
Unknown Object (File)
Sun, Jan 5, 3:01 AM
Unknown Object (File)
Thu, Dec 26, 11:57 PM
Unknown Object (File)
Dec 9 2024, 7:23 AM
Unknown Object (File)
Nov 12 2024, 3:33 AM
Unknown Object (File)
Nov 12 2024, 3:31 AM
Unknown Object (File)
Nov 7 2024, 6:13 AM
Unknown Object (File)
Oct 28 2024, 10:58 PM
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
2

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.

14

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.