<div dir="ltr"><div>Hi All,</div><div>When building openslide binaries for windows on cygwin got many errors like undefined reference to <b>__chk_fail</b>  and  <b>__memcpy_chk</b> etc, and all got resolved with attached <b>build.sh</b> script and glib files.</div><div><br></div><div>(1).Changes to build.sh file : Set fortify level to zero and remove the dynamic base flag. </div><div>(2)Changes to glib-256.1: download the patch from git and apply on downloaded 

glib-2.56.1 , which were given as patch. Modified files are attached to mail for reference.</div><div>      (a)...\glib-2.56.1\gio\gdbusauth.c<br></div><div>      (b)..glib-2.56.1\gio\gdbusmessage.c</div><div>(3).As the script downloads the source , for every execution, added condition not to download glib-2.56.1 as it needs the patch as well.</div><div><br></div><div>Please review them for your application. The changes are working well for me.</div><div><br></div><div>Note: As me on travel, checked mails bit late and replying now, sorry for it.</div><div>Let me know did it helped you!</div><div><br></div><div>Thanks and Regards,</div><div>Kishore</div><div><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Sep 12, 2020 at 2:33 AM <<a href="mailto:openslide-users-request@lists.andrew.cmu.edu" target="_blank">openslide-users-request@lists.andrew.cmu.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Send openslide-users mailing list submissions to<br>
        <a href="mailto:openslide-users@lists.andrew.cmu.edu" target="_blank">openslide-users@lists.andrew.cmu.edu</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.andrew.cmu.edu/mailman/listinfo/openslide-users" rel="noreferrer" target="_blank">https://lists.andrew.cmu.edu/mailman/listinfo/openslide-users</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:openslide-users-request@lists.andrew.cmu.edu" target="_blank">openslide-users-request@lists.andrew.cmu.edu</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:openslide-users-owner@lists.andrew.cmu.edu" target="_blank">openslide-users-owner@lists.andrew.cmu.edu</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of openslide-users digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. please help me about using libopenslide-0.dll in c# (???)<br>
   2. Regarding undefined reference to `__memcpy_chk' while<br>
      building (Kishore Babu)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Thu, 23 Jul 2020 13:23:12 +0900 (KST)<br>
From: ??? <<a href="mailto:jhpark@lacin.co.kr" target="_blank">jhpark@lacin.co.kr</a>><br>
To: <a href="mailto:openslide-users@lists.andrew.cmu.edu" target="_blank">openslide-users@lists.andrew.cmu.edu</a><br>
Subject: please help me about using libopenslide-0.dll in c#<br>
Message-ID:<br>
        <<a href="mailto:20200723132312.ixwE1vveTImsAPZ1zSWCBQ@jhpark_lac.hanmail.net" target="_blank">20200723132312.ixwE1vveTImsAPZ1zSWCBQ@jhpark_lac.hanmail.net</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.andrew.cmu.edu/pipermail/openslide-users/attachments/20200723/724bd2cb/attachment-0001.html" rel="noreferrer" target="_blank">http://lists.andrew.cmu.edu/pipermail/openslide-users/attachments/20200723/724bd2cb/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Sat, 12 Sep 2020 02:32:44 +0530<br>
From: Kishore Babu <<a href="mailto:kishutvn@gmail.com" target="_blank">kishutvn@gmail.com</a>><br>
To: <a href="mailto:openslide-users@lists.andrew.cmu.edu" target="_blank">openslide-users@lists.andrew.cmu.edu</a><br>
Subject: Regarding undefined reference to `__memcpy_chk' while<br>
        building<br>
Message-ID:<br>
        <CAPCoPe=<a href="mailto:Ooayz8GsD_owQgsZyxdVDEM4ZMZreGpkSxTis4F7LtQ@mail.gmail.com" target="_blank">Ooayz8GsD_owQgsZyxdVDEM4ZMZreGpkSxTis4F7LtQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hi,<br>
The errors are due to fortify not been part of build script, either add<br>
lssp to build or set fortify level as zero , sample script modifications<br>
<br>
modify build.sh script from line number 762-765 as shown below<br>
*original :*<br>
cppflags="-D_FORTIFY_SOURCE=2"<br>
cflags="-O2 -g -mms-bitfields -fexceptions -ftree-vectorize ${arch_cflags}"<br>
cxxflags="${cflags}"<br>
ldflags="-static-libgcc -Wl,--enable-auto-image-base -Wl,--dynamicbase<br>
-Wl,--nxcompat"<br>
<br>
*modified:*<br>
cppflags="-D_FORTIFY_SOURCE=0"<br>
cflags="-O2 -g -mms-bitfields -fexceptions -ftree-vectorize ${arch_cflags}"<br>
 cxxflags="${cflags}"<br>
 ldflags="-static-libgcc -Wl,--enable-auto-image-base -Wl,--nxcompat"<br>
<br>
It can solve those build errors, but please review them as per their<br>
documentation.<br>
<br>
Regards,<br>
Kishore<br>
+91-9740804765<br>
<br>
On Sat, Sep 12, 2020 at 1:23 AM <<br>
<a href="mailto:openslide-users-request@lists.andrew.cmu.edu" target="_blank">openslide-users-request@lists.andrew.cmu.edu</a>> wrote:<br>
<br>
> Send openslide-users mailing list submissions to<br>
>         <a href="mailto:openslide-users@lists.andrew.cmu.edu" target="_blank">openslide-users@lists.andrew.cmu.edu</a><br>
><br>
> To subscribe or unsubscribe via the World Wide Web, visit<br>
>         <a href="https://lists.andrew.cmu.edu/mailman/listinfo/openslide-users" rel="noreferrer" target="_blank">https://lists.andrew.cmu.edu/mailman/listinfo/openslide-users</a><br>
> or, via email, send a message with subject or body 'help' to<br>
>         <a href="mailto:openslide-users-request@lists.andrew.cmu.edu" target="_blank">openslide-users-request@lists.andrew.cmu.edu</a><br>
><br>
> You can reach the person managing the list at<br>
>         <a href="mailto:openslide-users-owner@lists.andrew.cmu.edu" target="_blank">openslide-users-owner@lists.andrew.cmu.edu</a><br>
><br>
> When replying, please edit your Subject line so it is more specific<br>
> than "Re: Contents of openslide-users digest..."<br>
><br>
><br>
> Today's Topics:<br>
><br>
>    1. OpenSlide in Linux-based Docker container running .Net Core<br>
>       (Gerry Suggitt)<br>
>    2. undefined reference to `__memcpy_chk' while building<br>
>       Openslide (Jang, Jun H.)<br>
><br>
><br>
> ----------------------------------------------------------------------<br>
><br>
> Message: 1<br>
> Date: Mon, 6 Apr 2020 18:44:48 +0000<br>
> From: Gerry Suggitt <<a href="mailto:grsuggitt@hotmail.com" target="_blank">grsuggitt@hotmail.com</a>><br>
> To: "<a href="mailto:openslide-users@lists.andrew.cmu.edu" target="_blank">openslide-users@lists.andrew.cmu.edu</a>"<br>
>         <<a href="mailto:openslide-users@lists.andrew.cmu.edu" target="_blank">openslide-users@lists.andrew.cmu.edu</a>><br>
> Subject: OpenSlide in Linux-based Docker container running .Net Core<br>
> Message-ID:<br>
>         <<br>
> <a href="mailto:YTXPR0101MB1824867EBC9AB890F5671D22B5C20@YTXPR0101MB1824.CANPRD01.PROD.OUTLOOK.COM" target="_blank">YTXPR0101MB1824867EBC9AB890F5671D22B5C20@YTXPR0101MB1824.CANPRD01.PROD.OUTLOOK.COM</a><br>
> ><br>
><br>
> Content-Type: text/plain; charset="iso-8859-1"<br>
><br>
> I need to use OpenSlide in a Linux-based Docker Container.<br>
> I have developed the application on Windows targeting .Net Core and it<br>
> works when I launch it on my Windows machine.<br>
><br>
> I have created the Docker Container but when I try to load the Windows x64<br>
> DLLs fromOpenSlide I get a "Bad IL format" error.<br>
><br>
> I thought I could install the Debian version as I create the container but<br>
> the command:<br>
> RUN apt-get install openslide-tools<br>
> gets the error:<br>
> Unable to locate package openslide-tools<br>
> The command '/bin/sh -c apt-get install openslide-tools' returned a<br>
> non-zero code: 100<br>
><br>
> I am a n00b so please forgive me.<br>
><br>
><br>
> -------------- next part --------------<br>
> An HTML attachment was scrubbed...<br>
> URL: <<br>
> <a href="http://lists.andrew.cmu.edu/pipermail/openslide-users/attachments/20200406/67087738/attachment.html" rel="noreferrer" target="_blank">http://lists.andrew.cmu.edu/pipermail/openslide-users/attachments/20200406/67087738/attachment.html</a><br>
> ><br>
><br>
> ------------------------------<br>
><br>
> Message: 2<br>
> Date: Mon, 13 Apr 2020 03:37:29 +0000<br>
> From: "Jang, Jun H." <<a href="mailto:jj2883@cumc.columbia.edu" target="_blank">jj2883@cumc.columbia.edu</a>><br>
> To: "<a href="mailto:openslide-users@lists.andrew.cmu.edu" target="_blank">openslide-users@lists.andrew.cmu.edu</a>"<br>
>         <<a href="mailto:openslide-users@lists.andrew.cmu.edu" target="_blank">openslide-users@lists.andrew.cmu.edu</a>><br>
> Subject: undefined reference to `__memcpy_chk' while building<br>
>         Openslide<br>
> Message-ID:<br>
>         <<br>
> <a href="mailto:BYAPR02MB4230528445867BEB8AC059E385DD0@BYAPR02MB4230.namprd02.prod.outlook.com" target="_blank">BYAPR02MB4230528445867BEB8AC059E385DD0@BYAPR02MB4230.namprd02.prod.outlook.com</a><br>
> ><br>
><br>
> Content-Type: text/plain; charset="iso-8859-1"<br>
><br>
> Hi, I am trying to build Openslide for Windows 10 64bit using Cygwin.<br>
><br>
> I have followed the instructions in ReadMe file and I am keep running into<br>
> the same error while building libpng.<br>
><br>
> For Cygwin system, I currently have<br>
> x86_64-w64-mingw32-gcc g++ 9.2.0 (for both)<br>
> cmake 3.14.5<br>
> make 4.3<br>
><br>
> For python, I have python 3.7 (anaconda) installed on my system.<br>
><br>
> So my question is:<br>
><br>
>   1.  To build Openslide, do I need Python installed on my computer? If<br>
> so, how do I specify an environment that Cygwin can work with?<br>
><br>
>   2.  From what I am searching online and seeing in the command prompt, it<br>
> seems like its most likely due to a version issue with the package version<br>
> of programs such as make, cmake, mingw64 gcc, etc. Can someone provide me<br>
> with a working versions of each necessary programs?<br>
><br>
>   *   MinGW-w64 gcc and g++ for the target architecture (i686 or x86_64)<br>
>   *   NASM<br>
>   *   OpenJDK<br>
>   *   Apache Ant<br>
>   *   CMake<br>
>   *   gettext utility programs<br>
>   *   glib2 utility programs<br>
>   *   Native gcc and binutils for your build platform<br>
><br>
>   1.  If it is not due to program versions, then can someone help me how<br>
> to fix this error I am encountering?<br>
><br>
> libtool: link: x86_64-w64-mingw32-gcc -static-libgcc -O2 -g -mms-bitfields<br>
> -fexceptions -ftree-vectorize -static-libgcc -Wl,--enable-auto-image-base<br>
> -Wl,--dynamicbase -Wl,--nxcompat -o .libs/png-fix-itxt.exe<br>
> contrib/tools/png-fix-itxt.o<br>
> -L/cygdrive/c/users/junhy/openslide2017/openslide-winbuild-20160612/64/root/lib<br>
> -lz<br>
><br>
> libtool: link: /usr/bin/x86_64-w64-mingw32-nm -B .libs/png.o<br>
> .libs/pngerror.o .libs/pngget.o .libs/pngmem.o .libs/pngpread.o<br>
> .libs/pngread.o .libs/pngrio.o .libs/pngrtran.o .libs/pngrutil.o<br>
> .libs/pngset.o .libs/pngtrans.o .libs/pngwio.o .libs/pngwrite.o<br>
> .libs/pngwtran.o .libs/pngwutil.o | sed -n -e 's/^.[<br>
> ]([ABCDGIRSTW][ABCDGIRSTW])[ ][ ]([_A-Za-z][_A-Za-z0-9])$/\1 \2 \2/p' | sed<br>
> '/ __gnu_lto/d' | /usr/bin/sed -e '/^[BCDGRS][ ]/s/.[ ]([^ ])/\1<br>
> DATA/;s/^.[ ]nm([^ ])[ ][^ ]/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/. //' | sort |<br>
> uniq > .libs/libpng16.exp<br>
><br>
> libtool: link: if test DEF = "/usr/bin/sed -n -e 's/^[ ]*//' -e<br>
> '/^\(;.*\)*$/d' -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' -e q<br>
> .libs/libpng16.def" ; then cp .libs/libpng16.def .libs/libpng16-16.dll.def;<br>
> else echo EXPORTS > .libs/libpng16-16.dll.def; cat .libs/libpng16.def >><br>
> .libs/libpng16-16.dll.def; fi<br>
> libtool: link: x86_64-w64-mingw32-gcc -static-libgcc -shared<br>
> .libs/libpng16-16.dll.def .libs/png.o .libs/pngerror.o .libs/pngget.o<br>
> .libs/pngmem.o .libs/pngpread.o .libs/pngread.o .libs/pngrio.o<br>
> .libs/pngrtran.o .libs/pngrutil.o .libs/pngset.o .libs/pngtrans.o<br>
> .libs/pngwio.o .libs/pngwrite.o .libs/pngwtran.o .libs/pngwutil.o<br>
> -L/cygdrive/c/users/junhy/openslide2017/openslide-winbuild-20160612/64/root/lib<br>
> -lz -O2 -g -mms-bitfields -Wl,--enable-auto-image-base -Wl,--dynamicbase<br>
> -Wl,--nxcompat -o .libs/libpng16-16.dll -Wl,--enable-auto-image-base<br>
> -Xlinker --out-implib -Xlinker .libs/libpng16.dll.a<br>
><br>
> /usr/lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld:<br>
> .libs/pngrutil.o: in function memcpy':<br>
> /usr/x86_64-w64-mingw32/sys-root/mingw/include/string.h:202: undefined<br>
> reference to __memcpy_chk'<br>
><br>
> /usr/lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld:<br>
> .libs/pngwutil.o: in function memcpy':<br>
> /usr/x86_64-w64-mingw32/sys-root/mingw/include/string.h:202: undefined<br>
> reference to __memcpy_chk'<br>
><br>
> collect2: error: ld returned 1 exit status<br>
> make[1]: *** [Makefile:869: <a href="http://libpng16.la" rel="noreferrer" target="_blank">libpng16.la</a>] Error 1<br>
> make[1]: *** Waiting for unfinished jobs....<br>
> libtool: link: x86_64-w64-mingw32-gcc -static-libgcc -O2 -g -mms-bitfields<br>
> -fexceptions -ftree-vectorize -static-libgcc -Wl,--enable-auto-image-base<br>
> -Wl,--dynamicbase -Wl,--nxcompat -o .libs/png-fix-itxt.exe<br>
> contrib/tools/png-fix-itxt.o<br>
> -L/cygdrive/c/users/junhy/openslide2017/openslide-winbuild-20160612/64/root/lib<br>
> -lz<br>
> make[1]: Leaving directory<br>
> '/cygdrive/c/users/junhy/openslide2017/openslide-winbuild-20160612/64/build/libpng-1.6.22'<br>
> make: *** [Makefile:766: all] Error 2<br>
> Failed: make $parallel (line 401)<br>
><br>
> Also, in regards to the last line of error: Failed: make $parallel (line<br>
> 401)<br>
><br>
> I have tried to change the number of parallels using -j 1 through 4, but<br>
> it did not change the result.<br>
><br>
> I have also tried building with 2017 release version, 2016 version, 2015<br>
> version, but they all give me the same error.<br>
><br>
> In addition, I have tried to install Openslide in my windows linux<br>
> subsystem (ubuntu16.04) and it worked fine.<br>
><br>
> Thank you in advance.<br>
> -Jun<br>
> -------------- next part --------------<br>
> An HTML attachment was scrubbed...<br>
> URL: <<br>
> <a href="http://lists.andrew.cmu.edu/pipermail/openslide-users/attachments/20200413/99cfd692/attachment.html" rel="noreferrer" target="_blank">http://lists.andrew.cmu.edu/pipermail/openslide-users/attachments/20200413/99cfd692/attachment.html</a><br>
> ><br>
><br>
> ------------------------------<br>
><br>
> Subject: Digest Footer<br>
><br>
> _______________________________________________<br>
> openslide-users mailing list<br>
> <a href="mailto:openslide-users@lists.andrew.cmu.edu" target="_blank">openslide-users@lists.andrew.cmu.edu</a><br>
> <a href="https://lists.andrew.cmu.edu/mailman/listinfo/openslide-users" rel="noreferrer" target="_blank">https://lists.andrew.cmu.edu/mailman/listinfo/openslide-users</a><br>
><br>
><br>
> ------------------------------<br>
><br>
> End of openslide-users Digest, Vol 119, Issue 1<br>
> ***********************************************<br>
><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.andrew.cmu.edu/pipermail/openslide-users/attachments/20200912/3d9aea16/attachment.html" rel="noreferrer" target="_blank">http://lists.andrew.cmu.edu/pipermail/openslide-users/attachments/20200912/3d9aea16/attachment.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
openslide-users mailing list<br>
<a href="mailto:openslide-users@lists.andrew.cmu.edu" target="_blank">openslide-users@lists.andrew.cmu.edu</a><br>
<a href="https://lists.andrew.cmu.edu/mailman/listinfo/openslide-users" rel="noreferrer" target="_blank">https://lists.andrew.cmu.edu/mailman/listinfo/openslide-users</a><br>
<br>
<br>
------------------------------<br>
<br>
End of openslide-users Digest, Vol 119, Issue 2<br>
***********************************************<br>
</blockquote></div></div>