PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
# Test case to verify that when we have a package that uses CGO in # combination with selected "unusual" flags (involving plugins, LTO) # that we force external linking. See related # issues 58619, 58620, and 58848. [compiler:gccgo] skip # only external linking for gccgo [!cgo] skip 'test verifies behavior that depends on CGO_CFLAGS' [mustlinkext] skip 'test expects internal linking for non-cgo programs' # Here we build three program: one with explicit CGO use, one with no # CGO use, and one that uses a stdlib package ("runtime/cgo") that has # CGO in it. It used to be that only the explicit use of CGO would # trigger external linking, and that the program that only used # "runtime/cgo" would always be handled with internal linking. This caused # issues when users included odd/unusual flags (ex: -fplugin, -flto) # in CGO_CFLAGS, causing the Go linker to have to read and interpret # non-standard host objects. # # As of 1.21 we continue to use internal linking for programs whose # CGO use comes only from stdlib packages in the absence of any flag # funny business, however if the Go command sees flags that may be suspicious, # it signals the Go linker to invoke the external linker. # The next few tests run builds passing "-n" to the Go command, then # checking the output to see if the Go command is trying to pass a # "preferlinkext" token to the linker to request external linking. #----------------------- # Use a fresh GOCACHE for these next steps, so as to have the real # actions for the runtime/cgo package appear in the "-n -x" output. env GOCACHE=$WORK/gocache mkdir $GOCACHE # First build: there is no CGO in use, so no token should be present regardless # of weird CGO flags. go build -x -n -o dummy.exe ./noUseOfCgo ! stderr preferlinkext env CGO_CFLAGS=-flto go build -x -n -o dummy.exe ./noUseOfCgo ! stderr preferlinkext env CGO_CFLAGS= # Second build uses CGO, so we expect to see the token present in the # -n output only when strange flags are used. go build -x -n -o dummy.exe ./usesInternalCgo ! stderr preferlinkext env CGO_CFLAGS=-flto go build -x -n -o dummy.exe ./usesInternalCgo stderr preferlinkext env CGO_CFLAGS=-fplugin go build -x -n -o dummy.exe ./usesInternalCgo stderr preferlinkext env CGO_CFLAGS=-fprofile-instr-generate go build -x -n -o dummy.exe ./usesInternalCgo stderr preferlinkext # The -fdebug-prefix-map=path is permitted for internal linking. env CGO_CFLAGS=-fdebug-prefix-map=/some/sandbox/execroot/workspace=/tmp/new go build -x -n -o dummy.exe ./usesInternalCgo ! stderr preferlinkext env CGO_CFLAGS=-fdebug-prefix-map=/Users/someone/.cache/bazel/_bazel_someone/3fa7e4650c43657ead684537951f49e2/sandbox/linux-sandbox/10/execroot/rules_go_static=. go build -x -n -o dummy.exe ./usesInternalCgo ! stderr preferlinkext # The -ffile-prefix-map=path is permitted for internal linking too. env CGO_CFLAGS=-ffile-prefix-map=/Users/someone/.cache/bazel/_bazel_someone/3fa7e4650c43657ead684537951f49e2/sandbox/linux-sandbox/10/execroot/rules_go_static/bazel-out/aarch64-fastbuild-ST-b33d65c724e6/bin/external/io_bazel_rules_go/stdlib_=. go build -x -n -o dummy.exe ./usesInternalCgo ! stderr preferlinkext # Verifying that -fdebug-prefix-map=path, -ffile-prefix-map, -no-canonical-prefixes # and -fno-canonical-systemd-headers are permitted for internal linking. env CGO_CFLAGS=-fdebug-prefix-map=old=/tmp/new go build -x -n -o dummy.exe ./usesInternalCgo ! stderr preferlinkext env CGO_CFLAGS=-ffile-prefix-map=/Users/someone/_11233/things=new go build -x -n -o dummy.exe ./usesInternalCgo ! stderr preferlinkext env CGO_CFLAGS=-no-canonical-prefixes go build -x -n -o dummy.exe ./usesInternalCgo ! stderr preferlinkext env CGO_CFLAGS=-fno-canonical-system-headers go build -x -n -o dummy.exe ./usesInternalCgo ! stderr preferlinkext env CGO_CFLAGS= [short] skip # In the remaining tests below we do actual builds (without -n) to # verify that the Go linker is going the right thing in addition to the # Go command. Here the idea is to pass "-tmpdir" to the linker, then # check after the link is done for the presence of the file # /go.o, which the Go linker creates prior to kicking off the # external linker. mkdir tmp1 mkdir tmp2 mkdir tmp3 mkdir tmp4 mkdir tmp5 # First build: no external linking expected go build -ldflags=-tmpdir=tmp1 -o $devnull ./noUseOfCgo & # Second build: using only "runtime/cgo", expect internal linking. go build -ldflags=-tmpdir=tmp2 -o $devnull ./usesInternalCgo & # Third build: program uses only "runtime/cgo", so we would normally # expect internal linking, except that cflags contain suspicious entries # (in this case, a flag that does not appear on the allow list). env CGO_CFLAGS=-fmerge-all-constants env CGO_LDFLAGS=-fmerge-all-constants go build -ldflags=-tmpdir=tmp3 -o $devnull ./usesInternalCgo & env CGO_CFLAGS= env CGO_LDFLAGS= # Fourth build: explicit CGO, expect external linking. go build -ldflags=-tmpdir=tmp4 -o $devnull ./usesExplicitCgo & # Fifth build: explicit CGO, but we specifically asked for internal linking # via a flag, so using internal linking it is. [cgolinkext] go list ./usesInternalCgo [!cgolinkext] go build '-ldflags=-tmpdir=tmp5 -linkmode=internal' -o $devnull ./usesInternalCgo & # Sixth build: explicit CGO use in a non-main package. go build -o p.a ./nonMainPackageUsesExplicitCgo & wait # Check first build: no external linking expected ! exists tmp1/go.o # Check second build: using only "runtime/cgo", expect internal linking. [!cgolinkext] ! exists tmp2/go.o [cgolinkext] exists tmp2/go.o # Check third build: has suspicious flag. exists tmp3/go.o # Fourth build: explicit CGO, expect external linking. exists tmp4/go.o # Fifth build: explicit CGO, -linkmode=internal. ! exists tmp5/go.o # Sixth build: make sure that "go tool nm" doesn't get confused # by the presence of the "preferlinkext" sentinel. go tool nm p.a -- go.mod -- module cgo.example go 1.20 -- noUseOfCgo/main.go -- package main func main() { println("clean as a whistle") } -- usesInternalCgo/main.go -- package main import ( "runtime/cgo" ) func main() { q := "hello" h := cgo.NewHandle(q) h.Delete() } -- usesExplicitCgo/main.go -- package main /* int meaningOfLife() { return 42; } */ import "C" func main() { println(C.meaningOfLife()) } -- nonMainPackageUsesExplicitCgo/main.go -- package p /* int meaningOfLife() { return 42; } */ import "C" func PrintIt() { println(C.meaningOfLife()) }