[yocto] O_RDONLY ... missed bits/fcntl.h not as expected
I looked for #define O_RDONLY 00 #define O_WRONLY 01 #define O_RDWR 02 and found it in : bits/fcntl-linux.h. According to this file it should not be included, but bits/fcntl.h. And it requires something like that: A minimal contains just: struct flock {...} #ifdef __USE_LARGEFILE64 struct flock64 {...} #endif #include But this doesn't finally include the fcntl-linux.h as expected. Am I doing something wrong? Regards Arno -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] O_RDONLY ... missed bits/fcntl.h not as expected
Can you explain what the actual problem is? For me the include you'd use in programs includes which includes which defines O_RDONLY. Ross On 12 March 2018 at 07:32, Arno Steffens wrote: > I looked for > #define O_RDONLY 00 > #define O_WRONLY 01 > #define O_RDWR 02 > and found it in : bits/fcntl-linux.h. According to this file it should not > be included, but bits/fcntl.h. > And it requires something like that: > > A minimal contains just: >struct flock {...} >#ifdef __USE_LARGEFILE64 >struct flock64 {...} >#endif >#include > > > > But this doesn't finally include the fcntl-linux.h as expected. Am I doing > something wrong? > Regards > Arno > > > > -- > ___ > yocto mailing list > yocto@yoctoproject.org > https://lists.yoctoproject.org/listinfo/yocto > -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] O_RDONLY ... missed bits/fcntl.h not as expected
Sure, sorry if this wasn't clear. For me the chain is includes (see below) and this doesn't include . This is my SDK sysroot for cortexa9-hf. Arno /* * Copyright (C) 2005-2011 by Wind River Systems, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. * */ #if defined (__arm__) #define __MHWORDSIZE 32 #elif defined (__aarch64__) && defined ( __LP64__) #define __MHWORDSIZE 64 #elif defined (__aarch64__) #define __MHWORDSIZE 32 #else #include #if defined (__WORDSIZE) #define __MHWORDSIZE __WORDSIZE #else #error "__WORDSIZE is not defined" #endif #endif #if __MHWORDSIZE == 32 #ifdef _MIPS_SIM #if _MIPS_SIM == _ABIO32 #include #elif _MIPS_SIM == _ABIN32 #include #else #error "Unknown _MIPS_SIM" #endif #else /* _MIPS_SIM is not defined */ #include #endif #elif __MHWORDSIZE == 64 #include #else #error "Unknown __WORDSIZE detected" #endif /* matches #if __WORDSIZE == 32 */ Gesendet: Montag, 12. März 2018 um 11:00 Uhr Von: "Burton, Ross" An: "Arno Steffens" Cc: Yocto-mailing-list Betreff: Re: [yocto] O_RDONLY ... missed bits/fcntl.h not as expected Can you explain what the actual problem is? For me the include you'd use in programs includes which includes which defines O_RDONLY. Ross On 12 March 2018 at 07:32, Arno Steffens <s...@gmx.li> wrote: I looked for #define O_RDONLY 00 #define O_WRONLY 01 #define O_RDWR 02 and found it in : bits/fcntl-linux.h. According to this file it should not be included, but bits/fcntl.h. And it requires something like that: A minimal contains just: struct flock {...} #ifdef __USE_LARGEFILE64 struct flock64 {...} #endif #include But this doesn't finally include the fcntl-linux.h as expected. Am I doing something wrong? Regards Arno -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] O_RDONLY ... missed bits/fcntl.h not as expected
Have you looked at the content of bits/fcntl-32.h? On 12 March 2018 at 10:32, Arno Steffens wrote: > > Sure, sorry if this wasn't clear. > For me the chain is > includes (see below) and this doesn't include > . > This is my SDK sysroot for cortexa9-hf. > > Arno > > > /* > * Copyright (C) 2005-2011 by Wind River Systems, Inc. > * > * Permission is hereby granted, free of charge, to any person obtaining a > copy > * of this software and associated documentation files (the "Software"), > to deal > * in the Software without restriction, including without limitation the > rights > * to use, copy, modify, merge, publish, distribute, sublicense, and/or > sell > * copies of the Software, and to permit persons to whom the Software is > * furnished to do so, subject to the following conditions: > * > * The above copyright notice and this permission notice shall be included > in > * all copies or substantial portions of the Software. > * > * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS > OR > * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, > * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL > THE > * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER > * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > FROM, > * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS > IN > * THE SOFTWARE. > * > */ > > #if defined (__arm__) > #define __MHWORDSIZE32 > #elif defined (__aarch64__) && defined ( __LP64__) > #define __MHWORDSIZE64 > #elif defined (__aarch64__) > #define __MHWORDSIZE32 > #else > #include > #if defined (__WORDSIZE) > #define __MHWORDSIZE__WORDSIZE > #else > #error "__WORDSIZE is not defined" > #endif > #endif > #if __MHWORDSIZE == 32 > #ifdef _MIPS_SIM > #if _MIPS_SIM == _ABIO32 > #include > #elif _MIPS_SIM == _ABIN32 > #include > #else > #error "Unknown _MIPS_SIM" > #endif > #else /* _MIPS_SIM is not defined */ > #include > #endif > #elif __MHWORDSIZE == 64 > #include > #else > #error "Unknown __WORDSIZE detected" > #endif /* matches #if __WORDSIZE == 32 */ > > > > *Gesendet:* Montag, 12. März 2018 um 11:00 Uhr > *Von:* "Burton, Ross" > *An:* "Arno Steffens" > *Cc:* Yocto-mailing-list > *Betreff:* Re: [yocto] O_RDONLY ... missed bits/fcntl.h not as expected > Can you explain what the actual problem is? > > For me the include you'd use in programs includes > which includes which defines O_RDONLY. > > Ross > > > On 12 March 2018 at 07:32, Arno Steffens wrote: >> >> I looked for >> #define O_RDONLY 00 >> #define O_WRONLY 01 >> #define O_RDWR 02 >> and found it in : bits/fcntl-linux.h. According to this file it should >> not be included, but bits/fcntl.h. >> And it requires something like that: >> >> A minimal contains just: >>struct flock {...} >>#ifdef __USE_LARGEFILE64 >>struct flock64 {...} >>#endif >>#include >> >> >> >> But this doesn't finally include the fcntl-linux.h as expected. Am I >> doing something wrong? >> Regards >> Arno >> >> >> >> -- >> ___ >> yocto mailing list >> yocto@yoctoproject.org >> https://lists.yoctoproject.org/listinfo/yocto > > -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] O_RDONLY ... missed bits/fcntl.h not as expected
You are right, the bits/fcntl-32.h at the very end has a #include But, all lines in are greyed (not active), except these I noted as bold (below). So it not become active. I would assume __arm__ should be set by someone. It seems it is not a problem for the compiler, but for the Eclipse viewer to show the code. That is the problem here. I try to set ARCH=arm at various places in eclipse. but id doesn't have an effect. Mhh. Gesendet: Montag, 12. März 2018 um 11:39 Uhr Von: "Burton, Ross" An: "Arno Steffens" Cc: Yocto-mailing-list Betreff: Re: Re: [yocto] O_RDONLY ... missed bits/fcntl.h not as expected Have you looked at the content of bits/fcntl-32.h? On 12 March 2018 at 10:32, Arno Steffens <s...@gmx.li> wrote: Sure, sorry if this wasn't clear. For me the chain is includes (see below) and this doesn't include . This is my SDK sysroot for cortexa9-hf. Arno /* * Copyright (C) 2005-2011 by Wind River Systems, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. * */ #if defined (__arm__) #define __MHWORDSIZE 32 #elif defined (__aarch64__) && defined ( __LP64__) #define __MHWORDSIZE 64 #elif defined (__aarch64__) #define __MHWORDSIZE 32 #else #include #if defined (__WORDSIZE) #define __MHWORDSIZE __WORDSIZE #else #error "__WORDSIZE is not defined" #endif #endif #if __MHWORDSIZE == 32 #ifdef _MIPS_SIM #if _MIPS_SIM == _ABIO32 #include #elif _MIPS_SIM == _ABIN32 #include #else #error "Unknown _MIPS_SIM" #endif #else /* _MIPS_SIM is not defined */ #include #endif #elif __MHWORDSIZE == 64 #include #else #error "Unknown __WORDSIZE detected" #endif /* matches #if __WORDSIZE == 32 */ Gesendet: Montag, 12. März 2018 um 11:00 Uhr Von: "Burton, Ross" <ross.bur...@intel.com> An: "Arno Steffens" <s...@gmx.li> Cc: Yocto-mailing-list <yocto@yoctoproject.org> Betreff: Re: [yocto] O_RDONLY ... missed bits/fcntl.h not as expected Can you explain what the actual problem is? For me the include you'd use in programs includes which includes which defines O_RDONLY. Ross On 12 March 2018 at 07:32, Arno Steffens <s...@gmx.li> wrote: I looked for #define O_RDONLY 00 #define O_WRONLY 01 #define O_RDWR 02 and found it in : bits/fcntl-linux.h. According to this file it should not be included, but bits/fcntl.h. And it requires something like that: A minimal contains just: struct flock {...} #ifdef __USE_LARGEFILE64 struct flock64 {...} #endif #include But this doesn't finally include the fcntl-linux.h as expected. Am I doing something wrong? Regards Arno -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] O_RDONLY ... missed bits/fcntl.h not as expected
On 12 March 2018 at 11:34, Arno Steffens wrote: > You are right, the bits/fcntl-32.h at the very end has a > #include > But, all lines in are greyed (not active), except these I > noted as bold (below). So it not become active. > I would assume __arm__ should be set by someone. > > It seems it is not a problem for the compiler, but for the Eclipse viewer > to show the code. > That is the problem here. I try to set ARCH=arm at various places in > eclipse. but id doesn't have an effect. > Mhh. > gcc will be setting that. If Eclipse is doing something wrong, then blame eclipse. gcc -dM -E - < /dev/null will list the preprocessor symbols that are internally defined. Ross -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto