No, I know. But from last some days it's been like too confusing, I
mean first, it was working after some 15 days ago with the pathway
that I have just described, then now not working, then as Ted said, I
skipped config, now I have done that also but still some errors.
I don't know why these errors, I mean why from syscallsrgs.h file,
even after doing sh makesyscalls.sh syscalls.conf syscalls.master.
And also I am not even doing some socket and all then why these errors.

Sorry, If I have forgotten some basic stuff or asking non-sense
beginners question.

On Tue, Apr 24, 2018 at 3:04 AM, Theo de Raadt <dera...@openbsd.org> wrote:
> So..... you don't know what you are doing.
>
>
> Neeraj Pal <neerajpa...@gmail.com> wrote:
>> okay. Sure,
>>
>> Instead of sys_hello.c I created a new one sys_test.c. So, guys don't
>> confuse with above sys_hello.c and this time sys_test.c, both are the
>> same file.
>>
>> Then after that, I went through all the steps including "make config"
>>
>> make obj && make config && make -j4
>>
>> Then it throws this error this time. And, I am not able to understand this.
>>
>>
>> In file included from /usr/src/sys/kern/sys_test.c:4:
>> /usr/src/sys/sys/syscallargs.h:153:13: error: unknown type name
>> 'socklen_t'; did you mean '__socklen_t'?
>>         syscallarg(socklen_t *) fromlenaddr;
>>                    ^~~~~~~~~
>>                    __socklen_t
>> /usr/src/sys/sys/syscallargs.h:17:12: note: expanded from macro 'syscallarg'
>>                 struct { x datum; } le;                                 \
>>                          ^
>> /usr/src/sys/sys/_types.h:61:20: note: '__socklen_t' declared here
>> typedef __uint32_t      __socklen_t;    /* length type for network syscalls 
>> */
>>                         ^
>> In file included from /usr/src/sys/kern/sys_test.c:4:
>> /usr/src/sys/sys/syscallargs.h:153:2: error: expected expression
>>         syscallarg(socklen_t *) fromlenaddr;
>>         ^
>> /usr/src/sys/sys/syscallargs.h:19:48: note: expanded from macro 'syscallarg'
>>                         int8_t pad[ (sizeof (register_t) < sizeof (x))  \
>>                                                                     ^
>> /usr/src/sys/sys/syscallargs.h:153:13: error: use of undeclared
>> identifier 'socklen_t'
>>         syscallarg(socklen_t *) fromlenaddr;
>>                    ^
>> /usr/src/sys/sys/syscallargs.h:153:2: error: expected expression
>>         syscallarg(socklen_t *) fromlenaddr;
>>         ^
>> /usr/src/sys/sys/syscallargs.h:21:38: note: expanded from macro 'syscallarg'
>>                                 : sizeof (register_t) - sizeof (x)];    \
>>                                                                  ^
>> /usr/src/sys/sys/syscallargs.h:153:13: error: use of undeclared
>> identifier 'socklen_t'
>>         syscallarg(socklen_t *) fromlenaddr;
>>                    ^
>> /usr/src/sys/sys/syscallargs.h:153:13: error: unknown type name
>> 'socklen_t'; did you mean '__socklen_t'?
>>         syscallarg(socklen_t *) fromlenaddr;
>>                    ^~~~~~~~~
>>                    __socklen_t
>> /usr/src/sys/sys/syscallargs.h:22:4: note: expanded from macro 'syscallarg'
>>                         x datum;                                        \
>>                         ^
>> /usr/src/sys/sys/_types.h:61:20: note: '__socklen_t' declared here
>> typedef __uint32_t      __socklen_t;    /* length type for network syscalls 
>> */
>>                         ^
>> In file included from /usr/src/sys/kern/sys_test.c:4:
>> /usr/src/sys/sys/syscallargs.h:159:13: error: unknown type name
>> 'socklen_t'; did you mean '__socklen_t'?
>>         syscallarg(socklen_t *) anamelen;
>>                    ^~~~~~~~~
>>                    __socklen_t
>> /usr/src/sys/sys/syscallargs.h:17:12: note: expanded from macro 'syscallarg'
>>                 struct { x datum; } le;                                 \
>>                          ^
>> /usr/src/sys/sys/_types.h:61:20: note: '__socklen_t' declared here
>> typedef __uint32_t      __socklen_t;    /* length type for network syscalls 
>> */
>>                         ^
>> In file included from /usr/src/sys/kern/sys_test.c:4:
>> /usr/src/sys/sys/syscallargs.h:159:2: error: expected expression
>>         syscallarg(socklen_t *) anamelen;
>>         ^
>> /usr/src/sys/sys/syscallargs.h:19:48: note: expanded from macro 'syscallarg'
>>                         int8_t pad[ (sizeof (register_t) < sizeof (x))  \
>>                                                                     ^
>> /usr/src/sys/sys/syscallargs.h:159:13: error: use of undeclared
>> identifier 'socklen_t'
>>         syscallarg(socklen_t *) anamelen;
>>                    ^
>> /usr/src/sys/sys/syscallargs.h:159:2: error: expected expression
>>         syscallarg(socklen_t *) anamelen;
>>         ^
>> /usr/src/sys/sys/syscallargs.h:21:38: note: expanded from macro 'syscallarg'
>>                                 : sizeof (register_t) - sizeof (x)];    \
>>                                                                  ^
>> /usr/src/sys/sys/syscallargs.h:159:13: error: use of undeclared
>> identifier 'socklen_t'
>>         syscallarg(socklen_t *) anamelen;
>>                    ^
>> /usr/src/sys/sys/syscallargs.h:159:13: error: unknown type name
>> 'socklen_t'; did you mean '__socklen_t'?
>>         syscallarg(socklen_t *) anamelen;
>>                    ^~~~~~~~~
>>                    __socklen_t
>> /usr/src/sys/sys/syscallargs.h:22:4: note: expanded from macro 'syscallarg'
>>                         x datum;                                        \
>>                         ^
>> /usr/src/sys/sys/_types.h:61:20: note: '__socklen_t' declared here
>> typedef __uint32_t      __socklen_t;    /* length type for network syscalls 
>> */
>>                         ^
>> In file included from /usr/src/sys/kern/sys_test.c:4:
>> /usr/src/sys/sys/syscallargs.h:165:13: error: unknown type name
>> 'socklen_t'; did you mean '__socklen_t'?
>>         syscallarg(socklen_t *) alen;
>>                    ^~~~~~~~~
>>                    __socklen_t
>> /usr/src/sys/sys/syscallargs.h:17:12: note: expanded from macro 'syscallarg'
>>                 struct { x datum; } le;                                 \
>>                          ^
>> /usr/src/sys/sys/_types.h:61:20: note: '__socklen_t' declared here
>> typedef __uint32_t      __socklen_t;    /* length type for network syscalls 
>> */
>>                         ^
>> In file included from /usr/src/sys/kern/sys_test.c:4:
>> /usr/src/sys/sys/syscallargs.h:165:2: error: expected expression
>>         syscallarg(socklen_t *) alen;
>>         ^
>> /usr/src/sys/sys/syscallargs.h:19:48: note: expanded from macro 'syscallarg'
>>                         int8_t pad[ (sizeof (register_t) < sizeof (x))  \
>>                                                                     ^
>> /usr/src/sys/sys/syscallargs.h:165:13: error: use of undeclared
>> identifier 'socklen_t'
>>         syscallarg(socklen_t *) alen;
>>                    ^
>> /usr/src/sys/sys/syscallargs.h:165:2: error: expected expression
>>         syscallarg(socklen_t *) alen;
>>         ^
>> /usr/src/sys/sys/syscallargs.h:21:38: note: expanded from macro 'syscallarg'
>>                                 : sizeof (register_t) - sizeof (x)];    \
>>                                                                  ^
>> /usr/src/sys/sys/syscallargs.h:165:13: error: use of undeclared
>> identifier 'socklen_t'
>>         syscallarg(socklen_t *) alen;
>>                    ^
>> /usr/src/sys/sys/syscallargs.h:165:13: error: unknown type name
>> 'socklen_t'; did you mean '__socklen_t'?
>>         syscallarg(socklen_t *) alen;
>>                    ^~~~~~~~~
>>                    __socklen_t
>> /usr/src/sys/sys/syscallargs.h:22:4: note: expanded from macro 'syscallarg'
>>                         x datum;                                        \
>>                         ^
>> /usr/src/sys/sys/_types.h:61:20: note: '__socklen_t' declared here
>> typedef __uint32_t      __socklen_t;    /* length type for network syscalls 
>> */
>>                         ^
>> In file included from /usr/src/sys/kern/sys_test.c:4:
>> /usr/src/sys/sys/syscallargs.h:171:13: error: unknown type name
>> 'socklen_t'; did you mean '__socklen_t'?
>>         syscallarg(socklen_t *) alen;
>>                    ^~~~~~~~~
>>                    __socklen_t
>> /usr/src/sys/sys/syscallargs.h:17:12: note: expanded from macro 'syscallarg'
>>                 struct { x datum; } le;                                 \
>>                          ^
>> /usr/src/sys/sys/_types.h:61:20: note: '__socklen_t' declared here
>> typedef __uint32_t      __socklen_t;    /* length type for network syscalls 
>> */
>>                         ^
>> fatal error: too many errors emitted, stopping now [-ferror-limit=]
>> 20 errors generated.
>> *** Error 1 in /usr/src/sys/arch/amd64/compile/CUSTOM.MP
>> (Makefile:1018 'sys_test.o')
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Tue, Apr 24, 2018 at 12:18 AM, Ted Unangst <t...@tedunangst.com> wrote:
>> > Neeraj Pal wrote:
>> >> 4) echo "file kern/sys_hello.c" >> /usr/src/sys/conf/files
>> >>
>> >> 5) cd /usr/src/sys/arch/amd64/compile/CUSTOM.MP/
>> >>
>> >> 6) make obj && make -j4
>> >>
>> >> And, then, It throws an error given below,
>> >>
>> >> "
>> >> ld -T ld.script -X --warn-common -nopie -o bsd ${SYSTEM_HEAD} vers.o 
>> >> ${OBJS}
>> >>
>> >> init_sysent.o:(.data+0x14b8): undefined reference to `sys_hello'
>> >
>> > this looks like the object wasn't added. you skipped make config.
>>

Reply via email to