This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH 03/21] ARC: ABI Implementation
On 12/18/18 3:09 PM, Joseph Myers wrote:
> On Tue, 18 Dec 2018, Vineet Gupta wrote:
>
>> +/* FLAG 1 is privilege mode only instruction, hence will crash any program */
>
> Generally, throughout the port, make sure comments end ". " (full stop,
> two spaces, end of comment). I won't remark on other places with this
> formatting issue.
OK. Fixed series wide.
>> diff --git a/sysdeps/arc/crti.S b/sysdeps/arc/crti.S
>
> As a new port I think it would be best to use init_array in your Implies
> file so you don't need these crti / crtn files, and make GCC generate
> init_array / fini_array exclusively. (See RISC-V and C-Sky discussions of
> this issue.)
OK I can try enabling this !
>> +#ifdef __A7__
>> +#define ARC_PLT_SIZE 12
>> +#else
>> +#define ARC_PLT_SIZE 16
>> +#endif
>
> Except for the multiple-include guards round a whole header file,
> preprocessor directives inside #if should have indentation in glibc, so
> "# define" (and "# define" inside two levels of #if, etc.). (As usual,
> fix this throughout the port; I won't list other individual places with
> this issue.)
Done series wide.
>
>> +#define reloc_index \
>> +({ \
>> + unsigned long plt0 = D_PTR (l, l_info[DT_PLTGOT]); \
>> + unsigned long pltn = reloc_arg; \
>> + /* exclude PL0 and PLT1 */ \
>
> Note the first letter of a comment should be capitalized (in addition to
> ending with ". ").
>
>> + unsigned long idx = (pltn - plt0)/ARC_PLT_SIZE - 2; \
>
> glibc style uses "unsigned long int", not just "unsigned long".
Done series wide.
>> diff --git a/sysdeps/arc/tls-macros.h b/sysdeps/arc/tls-macros.h
>> new file mode 100644
>> index 000000000000..51855edef6e7
>> --- /dev/null
>> +++ b/sysdeps/arc/tls-macros.h
>> @@ -0,0 +1,29 @@
>> +/* Macros to support TLS testing in times of missing compiler support. */
>
> Any file more than ten lines long should have copyright and license
> notices.
Done.
P.S. Is there a lint file or are these style guidelines in wiki somewhere. If not
I can volunteer to capture them in a wiki/readme for future port submissions.