diff --git a/build/.cmake/api/v1/reply/codemodel-v2-592aaf2815942e4d4059.json b/build/.cmake/api/v1/reply/codemodel-v2-4c3d847902a6992819cd.json similarity index 94% rename from build/.cmake/api/v1/reply/codemodel-v2-592aaf2815942e4d4059.json rename to build/.cmake/api/v1/reply/codemodel-v2-4c3d847902a6992819cd.json index 606bea6..8aaff4d 100644 --- a/build/.cmake/api/v1/reply/codemodel-v2-592aaf2815942e4d4059.json +++ b/build/.cmake/api/v1/reply/codemodel-v2-4c3d847902a6992819cd.json @@ -55,7 +55,7 @@ { "directoryIndex" : 1, "id" : "hook_aurora::@145eef247bfb46b6828c", - "jsonFile" : "target-hook_aurora-Release-6733f6b48c8f9b4ba441.json", + "jsonFile" : "target-hook_aurora-Release-87f5d5808d11beae8331.json", "name" : "hook_aurora", "projectIndex" : 0 } diff --git a/build/.cmake/api/v1/reply/index-2024-12-10T05-45-29-0056.json b/build/.cmake/api/v1/reply/index-2025-02-20T10-22-55-0924.json similarity index 94% rename from build/.cmake/api/v1/reply/index-2024-12-10T05-45-29-0056.json rename to build/.cmake/api/v1/reply/index-2025-02-20T10-22-55-0924.json index 8821b50..5cb41d5 100644 --- a/build/.cmake/api/v1/reply/index-2024-12-10T05-45-29-0056.json +++ b/build/.cmake/api/v1/reply/index-2025-02-20T10-22-55-0924.json @@ -26,7 +26,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-592aaf2815942e4d4059.json", + "jsonFile" : "codemodel-v2-4c3d847902a6992819cd.json", "kind" : "codemodel", "version" : { @@ -99,7 +99,7 @@ } }, { - "jsonFile" : "codemodel-v2-592aaf2815942e4d4059.json", + "jsonFile" : "codemodel-v2-4c3d847902a6992819cd.json", "kind" : "codemodel", "version" : { diff --git a/build/.cmake/api/v1/reply/target-hook_aurora-Release-6733f6b48c8f9b4ba441.json b/build/.cmake/api/v1/reply/target-hook_aurora-Release-87f5d5808d11beae8331.json similarity index 97% rename from build/.cmake/api/v1/reply/target-hook_aurora-Release-6733f6b48c8f9b4ba441.json rename to build/.cmake/api/v1/reply/target-hook_aurora-Release-87f5d5808d11beae8331.json index 04f6966..8279a20 100644 --- a/build/.cmake/api/v1/reply/target-hook_aurora-Release-6733f6b48c8f9b4ba441.json +++ b/build/.cmake/api/v1/reply/target-hook_aurora-Release-87f5d5808d11beae8331.json @@ -29,13 +29,13 @@ { "command" : 0, "file" : 0, - "line" : 44, + "line" : 42, "parent" : 0 }, { "command" : 1, "file" : 0, - "line" : 51, + "line" : 49, "parent" : 0 }, { @@ -192,9 +192,7 @@ 59, 60, 61, - 62, - 63, - 64 + 62 ] } ], @@ -441,9 +439,7 @@ 59, 60, 61, - 62, - 63, - 64 + 62 ] } ], @@ -797,18 +793,6 @@ "path" : "src/asmjit/x86/x86rapass.cpp", "sourceGroupIndex" : 0 }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/dispatch.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/controller.cpp", - "sourceGroupIndex" : 0 - }, { "backtrace" : 1, "compileGroupIndex" : 0, diff --git a/build/.ninja_deps b/build/.ninja_deps index 7ea285d..b9568a9 100644 Binary files a/build/.ninja_deps and b/build/.ninja_deps differ diff --git a/build/.ninja_log b/build/.ninja_log index 2fae63c..02b8a0b 100644 --- a/build/.ninja_log +++ b/build/.ninja_log @@ -1,87 +1,67 @@ # ninja log v5 -4289 6081 1731569042824113940 src/CMakeFiles/hook_aurora.dir/controller.cpp.o cff6ea141f58eb3b -5657 5931 1731569042674113488 src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o f5a042e176a2ef9d -1737 2154 1731569038897102106 src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o 4ef9ecf66edc229a -951 1359 1731569038102099711 src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o 3379b3d0f174f6c5 -7 292 1731569037035096495 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o af2d2be8a653c1d4 -4 485 1731569037228097077 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o ed9844b273ff7056 -2843 3147 1731569039870105038 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o 5ce17c83080df046 -2676 2936 1731569039680104466 src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o d55fe211a7895ead -3835 4480 1731569041223109116 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o 82c670e4badad47a -1668 1869 1731569038590101181 src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o 864f70013a450f50 -4049 5657 1731569042399112660 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o a9b293ddde505e2c -606 926 1731569037659098376 src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o 13d326e6e12cea9d -2375 2678 1731569039422103688 src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o 1d837aab8f950b1e -1648 1846 1731569038589101178 src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o 89b76dbd416df921 -434 664 1731569037407097616 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o 6fb66f84490410ad -3000 3220 1731569039963105319 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o 4a19f5c66c002b96 -2888 3120 1731569039853104987 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o e663ba38970d4087 -664 1090 1731569037833098900 src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o 795e9e4e1139cf98 -2687 2852 1731569039594104207 src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o 69a64766461eaa40 -3220 3737 1731569040473106856 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o 4dc537b1818594d2 -2154 2381 1731569039123102787 src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o 75da58ea2bf305f5 -3147 3835 1731569040577107169 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o d652eba655bbfaca -282 588 1731569037332097390 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o 54e73829399ae8f2 -2082 2676 1731569039418103676 src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o d43d64b53da31c29 -926 1584 1731569038328100392 src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o 902d6ac1e3b77114 -4295 12222 1731569048963132440 src/CMakeFiles/hook_aurora.dir/df_main.cpp.o 3f98864f0f9032b2 -2852 3013 1731569039757104698 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o 5833f68732dd3da3 -471 1304 1731569038047099545 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o 813b118f83f2af8d -485 951 1731569037685098454 src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o 94866640f27dd299 -292 606 1731569037349097441 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o ee9c91dbf6820780 -3148 4049 1731569040791107814 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o e94b9be655f117b4 -2305 3344 1731569040087105692 src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o 47a0a7ce575ddd31 -3344 4277 1731569041021108507 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o 2a3b4f46c12771ac -1090 1364 1731569038107099726 src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o 21477fd17c2ab170 -3013 5721 1731569042464112855 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o 51ef50d6a6e97791 -4 434 1731569037177096923 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o b7dbae085c3fb0b -8 471 1731569037209097019 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o dc7bb1bbb123868f -2101 2305 1731569039049102564 src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o 6895eb2d7b5d774d -3876 4294 1731569041037108555 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o 8fa76d79b9c23cbb -2280 2423 1731569039167102920 src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o eae8e1d4d71afe76 -4912 15936 1731569052675143627 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 6d661aaa246b9ac6 -2292 2843 1731569039587104186 src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o 57c191f64d7e9c50 -975 1648 1731569038389100575 src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o ea298fa1a7ad94fc -2567 2888 1731569039630104315 src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o 194081194aa60ccd -3120 3875 1731569040619107296 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o fa23d521edb50ee8 -1869 2100 1731569038842101941 src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o 9ddf873ed1de7700 -4277 5133 1731569041876111084 src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o 907c7d86dca649ea -1911 2280 1731569039023102486 src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o f2d3288884609a58 -3 2082 1731569038824101886 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o baad399dea5a8a16 -588 975 1731569037719098556 src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o 7cf26b01391605bc -1584 1911 1731569038654101374 src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o af0280ae177e4e5 -1304 1737 1731569038480100850 src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o 36f24558b20aebeb -1359 1668 1731569038403100618 src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o 234a334f31d6d029 -2678 3000 1731569039743104656 src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o 334c5309bbf662ca -1751 2292 1731569039033102516 src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o b140f85e2bb8f34d -2161 2374 1731569039118102772 src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o c3287ef24852d73c -1364 1751 1731569038484100862 src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o 3a3b7ff41b4e3dbf -15936 16711 1731569053447145953 /dp_s/lib/libAurora.so 56ab64bf25bb132d -2937 3148 1731569039889105096 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o 50fadc63f7b1848d -5133 12808 1731569049548134203 src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o 34d6fe34942d7baf -1846 2161 1731569038904102127 src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o cc97c268274e6eb2 -4 282 1731569037021096453 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o f2a7de14e99edf57 -2424 2687 1731569039428103706 src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o 18c65b3575f7e5d5 -3737 4289 1731569041032108540 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o 55312cdd386738a1 -4480 4912 1731569041646110390 src/CMakeFiles/hook_aurora.dir/Tool.cpp.o 9a35092c98186d43 -2381 2567 1731569039311103354 src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o 320c6c01f3f1c4 -3 950 1733810432834109653 src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o 907c7d86dca649ea -3 1197 1733810433082109448 src/CMakeFiles/hook_aurora.dir/controller.cpp.o cff6ea141f58eb3b -3 7420 1733810439304104293 src/CMakeFiles/hook_aurora.dir/df_main.cpp.o 3f98864f0f9032b2 -2 670 1733810554344008976 src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o 907c7d86dca649ea -3 1181 1733810554856008552 src/CMakeFiles/hook_aurora.dir/controller.cpp.o cff6ea141f58eb3b -3 7245 1733810560917003530 src/CMakeFiles/hook_aurora.dir/df_main.cpp.o 3f98864f0f9032b2 -2 11471 1733810754013843539 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 6d661aaa246b9ac6 -11472 12452 1733810754988842731 /dp_s/lib/libAurora.so 56ab64bf25bb132d -3 11452 1733810811793795665 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 6d661aaa246b9ac6 -11452 12268 1733810812601794996 /dp_s/lib/libAurora.so 56ab64bf25bb132d -2 9712 1733811088125556367 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 6d661aaa246b9ac6 -9713 10483 1733811088892555673 /dp_s/lib/libAurora.so 56ab64bf25bb132d -2 9973 1733811113542533383 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 6d661aaa246b9ac6 -9973 10677 1733811114243532749 /dp_s/lib/libAurora.so 56ab64bf25bb132d -2 9805 1733811926903797900 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 6d661aaa246b9ac6 -9805 10555 1733811927650797224 /dp_s/lib/libAurora.so 56ab64bf25bb132d -2 10905 1733812900858900801 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 6d661aaa246b9ac6 -10905 11704 1733812901654900067 /dp_s/lib/libAurora.so 56ab64bf25bb132d -2 9851 1733813103270715283 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 6d661aaa246b9ac6 -9852 10586 1733813104000714619 /dp_s/lib/libAurora.so 56ab64bf25bb132d +2 1084 1740046845730229631 src/CMakeFiles/hook_aurora.dir/controller.cpp.o cff6ea141f58eb3b +5202 5621 1740045418029819385 src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o f5a042e176a2ef9d +1986 2391 1740045414800816062 src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o 4ef9ecf66edc229a +986 1442 1740045413847815081 src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o 3379b3d0f174f6c5 +4 306 1740045412714813915 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o af2d2be8a653c1d4 +3 573 1740045412983814192 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o ed9844b273ff7056 +2946 3169 1740045415579816864 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o 5ce17c83080df046 +2747 2915 1740045415325816602 src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o d55fe211a7895ead +4095 4996 1740045417404818742 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o 82c670e4badad47a +1866 2036 1740045414443815695 src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o 864f70013a450f50 +4333 5461 1740045417871819223 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o a9b293ddde505e2c +681 1267 1740045413675814904 src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o 13d326e6e12cea9d +2546 2872 1740045415282816558 src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o 1d837aab8f950b1e +1840 2018 1740045414428815679 src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o 89b76dbd416df921 +438 681 1740045413089814301 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o 6fb66f84490410ad +3186 3364 1740045415767817057 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o 4a19f5c66c002b96 +3169 3405 1740045415814817106 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o e663ba38970d4087 +846 1585 1740045413993815232 src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o 795e9e4e1139cf98 +2915 3207 1740045415616816902 src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o 69a64766461eaa40 +3405 4332 1740045416742818061 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o 4dc537b1818594d2 +2310 2507 1740045414917816182 src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o 75da58ea2bf305f5 +3352 3922 1740045416332817639 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o d652eba655bbfaca +297 846 1740045413256814473 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o 54e73829399ae8f2 +2231 2631 1740045415040816309 src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o d43d64b53da31c29 +871 1590 1740045414000815239 src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o 902d6ac1e3b77114 +2 6344 1740046850989234860 src/CMakeFiles/hook_aurora.dir/df_main.cpp.o 3f98864f0f9032b2 +3039 3191 1740045415580816865 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o 5833f68732dd3da3 +573 1691 1740045414101815343 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o 813b118f83f2af8d +591 871 1740045413280814498 src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o 94866640f27dd299 +306 595 1740045412993814202 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o ee9c91dbf6820780 +3364 4293 1740045416703818021 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o e94b9be655f117b4 +2534 3934 1740045416332817639 src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o 47a0a7ce575ddd31 +3922 5245 1740045417655819000 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o 2a3b4f46c12771ac +1442 1823 1740045414231815476 src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o 21477fd17c2ab170 +3191 4981 1740045417390818728 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o 51ef50d6a6e97791 +3 297 1740045412704813905 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o b7dbae085c3fb0b +5 437 1740045412847814052 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o dc7bb1bbb123868f +2282 2534 1740045414944816210 src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o 6895eb2d7b5d774d +4293 4813 1740045417222818555 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o 8fa76d79b9c23cbb +2391 2603 1740045415012816280 src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o eae8e1d4d71afe76 +4981 15815 1740045428220829873 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 6d661aaa246b9ac6 +2507 3175 1740045415580816865 src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o 57c191f64d7e9c50 +1267 1840 1740045414250815496 src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o ea298fa1a7ad94fc +2631 2946 1740045415356816634 src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o 194081194aa60ccd +3207 4095 1740045416505817817 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o fa23d521edb50ee8 +2036 2310 1740045414720815980 src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o 9ddf873ed1de7700 +2056 2282 1740045414692815951 src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o f2d3288884609a58 +2 2056 1740045414466815718 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o baad399dea5a8a16 +595 986 1740045413396814617 src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o 7cf26b01391605bc +1823 2231 1740045414639815896 src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o af0280ae177e4e5 +1585 1866 1740045414274815521 src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o 36f24558b20aebeb +1590 2032 1740045414441815693 src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o 234a334f31d6d029 +2872 3186 1740045415579816864 src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o 334c5309bbf662ca +2018 2546 1740045414951816217 src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o b140f85e2bb8f34d +2357 2630 1740045415040816309 src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o c3287ef24852d73c +1691 1986 1740045414391815641 src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o 3a3b7ff41b4e3dbf +3 518 1740046964127347349 /dp_s/lib/libAurora.so a24e7e42efd91713 +3175 3352 1740045415762817052 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o 50fadc63f7b1848d +4996 12577 1740045424983826542 src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o 34d6fe34942d7baf +2032 2357 1740045414765816026 src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o cc97c268274e6eb2 +2 591 1740045413000814210 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o f2a7de14e99edf57 +2630 2747 1740045415156816428 src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o 18c65b3575f7e5d5 +3934 4782 1740045417192818524 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o 55312cdd386738a1 +4813 5202 1740045417611818955 src/CMakeFiles/hook_aurora.dir/Tool.cpp.o 9a35092c98186d43 +2603 3039 1740045415449816730 src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o 320c6c01f3f1c4 +2 526 1740046977820360963 /dp_s/lib/libAurora.so a24e7e42efd91713 diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml index 763922d..b8f5879 100644 --- a/build/CMakeFiles/CMakeConfigureLog.yaml +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -61,28 +61,25 @@ events: checks: - "Detecting C compiler ABI info" directories: - source: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-5QGJJf" - binary: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-5QGJJf" + source: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-qHQzKS" + binary: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-qHQzKS" cmakeVariables: CMAKE_C_FLAGS: "-m32" buildResult: variable: "CMAKE_C_ABI_COMPILED" cached: true stdout: | - Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-5QGJJf + Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-qHQzKS - Run Build Command(s):/home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7861d/fast && /usr/bin/gmake -f CMakeFiles/cmTC_7861d.dir/build.make CMakeFiles/cmTC_7861d.dir/build - gmake[1]: Entering directory `/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-5QGJJf' - Building C object CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o - /usr/bin/gcc -m32 -v -o CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c + Run Build Command(s):/usr/bin/ninja-build -v cmTC_bc0b7 && [1/2] /usr/bin/gcc -m32 -v -o CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c Using built-in specs. COLLECT_GCC=/usr/bin/gcc Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' - /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1 -quiet -v -imultilib 32 /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o -version -o /tmp/ccDCDo8i.s + COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1 -quiet -v -imultilib 32 /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o -version -o /tmp/ccpSRenS.s GNU C (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux) compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44), GMP version 6.0.0, MPFR version 3.1.1, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 @@ -98,15 +95,13 @@ events: compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44), GMP version 6.0.0, MPFR version 3.1.1, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 231b3394950636dbfe0428e88716bc73 - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' - as -v --32 -o CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o /tmp/ccDCDo8i.s - GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-27.base.el7 + COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + as -v --32 -o CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o /tmp/ccpSRenS.s + GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-44.base.el7_9.1 COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/ LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' - Linking C executable cmTC_7861d - /home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7861d.dir/link.txt --verbose=1 - /usr/bin/gcc -m32 -v -rdynamic CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o -o cmTC_7861d + COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + [2/2] : && /usr/bin/gcc -m32 -v -rdynamic CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o -o cmTC_bc0b7 && : Using built-in specs. COLLECT_GCC=/usr/bin/gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper @@ -116,9 +111,8 @@ events: gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/ LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_7861d' '-mtune=generic' '-march=x86-64' - /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_7861d /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o - gmake[1]: Leaving directory `/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-5QGJJf' + COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_bc0b7' '-mtune=generic' '-march=x86-64' + /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_bc0b7 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o exitCode: 0 - @@ -150,20 +144,17 @@ events: message: | Parsed C implicit link information: link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-5QGJJf] + ignore line: [Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-qHQzKS] ignore line: [] - ignore line: [Run Build Command(s):/home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7861d/fast && /usr/bin/gmake -f CMakeFiles/cmTC_7861d.dir/build.make CMakeFiles/cmTC_7861d.dir/build] - ignore line: [gmake[1]: Entering directory `/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-5QGJJf'] - ignore line: [Building C object CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -m32 -v -o CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c] + ignore line: [Run Build Command(s):/usr/bin/ninja-build -v cmTC_bc0b7 && [1/2] /usr/bin/gcc -m32 -v -o CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/gcc] ignore line: [Target: x86_64-redhat-linux] ignore line: [Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c c++ objc obj-c++ java fortran ada go lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux] ignore line: [Thread model: posix] ignore line: [gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] - ignore line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1 -quiet -v -imultilib 32 /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o -version -o /tmp/ccDCDo8i.s] + ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1 -quiet -v -imultilib 32 /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o -version -o /tmp/ccpSRenS.s] ignore line: [GNU C (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux)] ignore line: [ compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44) GMP version 6.0.0 MPFR version 3.1.1 MPC version 1.0.1] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] @@ -179,15 +170,13 @@ events: ignore line: [ compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44) GMP version 6.0.0 MPFR version 3.1.1 MPC version 1.0.1] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: 231b3394950636dbfe0428e88716bc73] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] - ignore line: [ as -v --32 -o CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o /tmp/ccDCDo8i.s] - ignore line: [GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-27.base.el7] + ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --32 -o CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o /tmp/ccpSRenS.s] + ignore line: [GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-44.base.el7_9.1] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] - ignore line: [Linking C executable cmTC_7861d] - ignore line: [/home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7861d.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -m32 -v -rdynamic CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o -o cmTC_7861d ] + ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [[2/2] : && /usr/bin/gcc -m32 -v -rdynamic CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o -o cmTC_bc0b7 && :] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/gcc] ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper] @@ -197,8 +186,8 @@ events: ignore line: [gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_7861d' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_7861d /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_bc0b7' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_bc0b7 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] arg [/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2] ==> ignore arg [--build-id] ==> ignore arg [--no-add-needed] ==> ignore @@ -210,7 +199,7 @@ events: arg [-dynamic-linker] ==> ignore arg [/lib/ld-linux.so.2] ==> ignore arg [-o] ==> ignore - arg [cmTC_7861d] ==> ignore + arg [cmTC_bc0b7] ==> ignore arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o] arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o] arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o] @@ -220,7 +209,7 @@ events: arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5] arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] - arg [CMakeFiles/cmTC_7861d.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [CMakeFiles/cmTC_bc0b7.dir/CMakeCCompilerABI.c.o] ==> ignore arg [-lgcc] ==> lib [gcc] arg [--as-needed] ==> ignore arg [-lgcc_s] ==> lib [gcc_s] @@ -256,28 +245,25 @@ events: checks: - "Detecting CXX compiler ABI info" directories: - source: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-UW4fPl" - binary: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-UW4fPl" + source: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-DyhmwU" + binary: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-DyhmwU" cmakeVariables: CMAKE_CXX_FLAGS: "-m32" buildResult: variable: "CMAKE_CXX_ABI_COMPILED" cached: true stdout: | - Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-UW4fPl + Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-DyhmwU - Run Build Command(s):/home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_77de5/fast && /usr/bin/gmake -f CMakeFiles/cmTC_77de5.dir/build.make CMakeFiles/cmTC_77de5.dir/build - gmake[1]: Entering directory `/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-UW4fPl' - Building CXX object CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/g++ -m32 -v -o CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp + Run Build Command(s):/usr/bin/ninja-build -v cmTC_39d76 && [1/2] /usr/bin/g++ -m32 -v -o CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp Using built-in specs. COLLECT_GCC=/usr/bin/g++ Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1plus -quiet -v -imultilib 32 -D_GNU_SOURCE /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o -version -o /tmp/cclZpawn.s + COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1plus -quiet -v -imultilib 32 -D_GNU_SOURCE /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o -version -o /tmp/cciruF9Y.s GNU C++ (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux) compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44), GMP version 6.0.0, MPFR version 3.1.1, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 @@ -296,15 +282,13 @@ events: compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44), GMP version 6.0.0, MPFR version 3.1.1, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 51b2dcccf6085e5bfbbf3932e5685252 - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - as -v --32 -o CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o /tmp/cclZpawn.s - GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-27.base.el7 + COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --32 -o CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o /tmp/cciruF9Y.s + GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-44.base.el7_9.1 COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/ LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - Linking CXX executable cmTC_77de5 - /home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E cmake_link_script CMakeFiles/cmTC_77de5.dir/link.txt --verbose=1 - /usr/bin/g++ -m32 -v -rdynamic CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_77de5 + COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + [2/2] : && /usr/bin/g++ -m32 -v -rdynamic CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_39d76 && : Using built-in specs. COLLECT_GCC=/usr/bin/g++ COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper @@ -314,9 +298,8 @@ events: gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/ LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_77de5' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_77de5 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o - gmake[1]: Leaving directory `/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-UW4fPl' + COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_39d76' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_39d76 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o exitCode: 0 - @@ -354,20 +337,17 @@ events: message: | Parsed CXX implicit link information: link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-UW4fPl] + ignore line: [Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-DyhmwU] ignore line: [] - ignore line: [Run Build Command(s):/home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_77de5/fast && /usr/bin/gmake -f CMakeFiles/cmTC_77de5.dir/build.make CMakeFiles/cmTC_77de5.dir/build] - ignore line: [gmake[1]: Entering directory `/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-UW4fPl'] - ignore line: [Building CXX object CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/g++ -m32 -v -o CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Run Build Command(s):/usr/bin/ninja-build -v cmTC_39d76 && [1/2] /usr/bin/g++ -m32 -v -o CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/g++] ignore line: [Target: x86_64-redhat-linux] ignore line: [Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c c++ objc obj-c++ java fortran ada go lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux] ignore line: [Thread model: posix] ignore line: [gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1plus -quiet -v -imultilib 32 -D_GNU_SOURCE /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o -version -o /tmp/cclZpawn.s] + ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1plus -quiet -v -imultilib 32 -D_GNU_SOURCE /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o -version -o /tmp/cciruF9Y.s] ignore line: [GNU C++ (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux)] ignore line: [ compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44) GMP version 6.0.0 MPFR version 3.1.1 MPC version 1.0.1] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] @@ -386,15 +366,13 @@ events: ignore line: [ compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44) GMP version 6.0.0 MPFR version 3.1.1 MPC version 1.0.1] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: 51b2dcccf6085e5bfbbf3932e5685252] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [ as -v --32 -o CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o /tmp/cclZpawn.s] - ignore line: [GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-27.base.el7] + ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --32 -o CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o /tmp/cciruF9Y.s] + ignore line: [GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-44.base.el7_9.1] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [Linking CXX executable cmTC_77de5] - ignore line: [/home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E cmake_link_script CMakeFiles/cmTC_77de5.dir/link.txt --verbose=1] - ignore line: [/usr/bin/g++ -m32 -v -rdynamic CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_77de5 ] + ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [[2/2] : && /usr/bin/g++ -m32 -v -rdynamic CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_39d76 && :] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/g++] ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper] @@ -404,8 +382,8 @@ events: ignore line: [gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_77de5' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_77de5 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_39d76' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_39d76 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] arg [/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2] ==> ignore arg [--build-id] ==> ignore arg [--no-add-needed] ==> ignore @@ -417,7 +395,7 @@ events: arg [-dynamic-linker] ==> ignore arg [/lib/ld-linux.so.2] ==> ignore arg [-o] ==> ignore - arg [cmTC_77de5] ==> ignore + arg [cmTC_39d76] ==> ignore arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o] arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o] arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o] @@ -427,7 +405,7 @@ events: arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5] arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] - arg [CMakeFiles/cmTC_77de5.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_39d76.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgcc_s] ==> lib [gcc_s] @@ -464,483 +442,18 @@ events: checks: - "Detecting CXX compile features" directories: - source: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-xsulas" - binary: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-xsulas" + source: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-eRvuvW" + binary: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-eRvuvW" cmakeVariables: CMAKE_CXX_FLAGS: "-m32" buildResult: variable: "CMAKE_CXX_FEATURE_TEST" cached: true stdout: | - Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-xsulas + Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-eRvuvW - Run Build Command(s):/home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_817cc/fast && /usr/bin/gmake -f CMakeFiles/cmTC_817cc.dir/build.make CMakeFiles/cmTC_817cc.dir/build - gmake[1]: 进入目录“/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-xsulas” - Building CXX object CMakeFiles/cmTC_817cc.dir/feature_tests.cxx.o - /usr/bin/g++ -m32 -std=c++1y -o CMakeFiles/cmTC_817cc.dir/feature_tests.cxx.o -c /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-xsulas/feature_tests.cxx - Linking CXX executable cmTC_817cc - /home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E cmake_link_script CMakeFiles/cmTC_817cc.dir/link.txt --verbose=1 - /usr/bin/g++ -m32 -rdynamic CMakeFiles/cmTC_817cc.dir/feature_tests.cxx.o -o cmTC_817cc - gmake[1]: 离开目录“/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-xsulas” - - exitCode: 0 -... - ---- -events: - - - kind: "message-v1" - backtrace: - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineSystem.cmake:204 (message)" - - "CMakeLists.txt:9 (PROJECT)" - message: | - The system is: Linux - 3.10.0-862.el7.x86_64 - x86_64 - - - kind: "message-v1" - backtrace: - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:9 (PROJECT)" - message: | - Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. - Compiler: /usr/bin/gcc - Build flags: -m32 - Id flags: - - The output was: - 0 - - - Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - - The C compiler identification is GNU, found in: - /home/dnf_project/dnf_project/build/CMakeFiles/3.26.3/CompilerIdC/a.out - - - - kind: "message-v1" - backtrace: - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:9 (PROJECT)" - message: | - Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. - Compiler: /usr/bin/g++ - Build flags: -m32 - Id flags: - - The output was: - 0 - - - Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - - The CXX compiler identification is GNU, found in: - /home/dnf_project/dnf_project/build/CMakeFiles/3.26.3/CompilerIdCXX/a.out - - - - kind: "try_compile-v1" - backtrace: - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:9 (PROJECT)" - checks: - - "Detecting C compiler ABI info" - directories: - source: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-kghbpL" - binary: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-kghbpL" - cmakeVariables: - CMAKE_C_FLAGS: "-m32" - buildResult: - variable: "CMAKE_C_ABI_COMPILED" - cached: true - stdout: | - Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-kghbpL - - Run Build Command(s):/usr/bin/ninja-build -v cmTC_74245 && [1/2] /usr/bin/gcc -m32 -v -o CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c - Using built-in specs. - COLLECT_GCC=/usr/bin/gcc - Target: x86_64-redhat-linux - Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux - Thread model: posix - gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' - /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1 -quiet -v -imultilib 32 /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o -version -o /tmp/cczRbPhL.s - GNU C (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux) - compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44), GMP version 6.0.0, MPFR version 3.1.1, MPC version 1.0.1 - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include-fixed" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../x86_64-redhat-linux/include" - #include "..." search starts here: - #include <...> search starts here: - /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include - /usr/local/include - /usr/include - End of search list. - GNU C (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux) - compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44), GMP version 6.0.0, MPFR version 3.1.1, MPC version 1.0.1 - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - Compiler executable checksum: 231b3394950636dbfe0428e88716bc73 - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' - as -v --32 -o CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o /tmp/cczRbPhL.s - GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-44.base.el7_9.1 - COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' - [2/2] : && /usr/bin/gcc -m32 -v -rdynamic CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o -o cmTC_74245 && : - Using built-in specs. - COLLECT_GCC=/usr/bin/gcc - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper - Target: x86_64-redhat-linux - Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux - Thread model: posix - gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) - COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_74245' '-mtune=generic' '-march=x86-64' - /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_74245 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:9 (PROJECT)" - message: | - Parsed C implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include] - add: [/usr/local/include] - add: [/usr/include] - end of search list found - collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include] ==> [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include;/usr/local/include;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake:152 (message)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:9 (PROJECT)" - message: | - Parsed C implicit link information: - link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-kghbpL] - ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/ninja-build -v cmTC_74245 && [1/2] /usr/bin/gcc -m32 -v -o CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [Target: x86_64-redhat-linux] - ignore line: [Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c c++ objc obj-c++ java fortran ada go lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] - ignore line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1 -quiet -v -imultilib 32 /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o -version -o /tmp/cczRbPhL.s] - ignore line: [GNU C (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux)] - ignore line: [ compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44) GMP version 6.0.0 MPFR version 3.1.1 MPC version 1.0.1] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../x86_64-redhat-linux/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [GNU C (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux)] - ignore line: [ compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44) GMP version 6.0.0 MPFR version 3.1.1 MPC version 1.0.1] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [Compiler executable checksum: 231b3394950636dbfe0428e88716bc73] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] - ignore line: [ as -v --32 -o CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o /tmp/cczRbPhL.s] - ignore line: [GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-44.base.el7_9.1] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] - ignore line: [[2/2] : && /usr/bin/gcc -m32 -v -rdynamic CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o -o cmTC_74245 && :] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper] - ignore line: [Target: x86_64-redhat-linux] - ignore line: [Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c c++ objc obj-c++ java fortran ada go lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_74245' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_74245 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] - arg [/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-m] ==> ignore - arg [elf_i386] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib/ld-linux.so.2] ==> ignore - arg [-o] ==> ignore - arg [cmTC_74245] ==> ignore - arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o] - arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o] - arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o] - arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32] - arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5] - arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] - arg [CMakeFiles/cmTC_74245.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o] - arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] - collapse obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o] ==> [/usr/lib/crt1.o] - collapse obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o] ==> [/usr/lib/crti.o] - collapse obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32] ==> [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32] - collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5] ==> [/usr/lib/gcc/x86_64-redhat-linux/4.8.5] - collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] ==> [/usr/lib] - implicit libs: [gcc;gcc_s;c;gcc;gcc_s] - implicit objs: [/usr/lib/crt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o;/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o;/usr/lib/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32;/usr/lib;/lib;/usr/lib/gcc/x86_64-redhat-linux/4.8.5] - implicit fwks: [] - - - - - kind: "try_compile-v1" - backtrace: - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:9 (PROJECT)" - checks: - - "Detecting CXX compiler ABI info" - directories: - source: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-qzOyz7" - binary: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-qzOyz7" - cmakeVariables: - CMAKE_CXX_FLAGS: "-m32" - buildResult: - variable: "CMAKE_CXX_ABI_COMPILED" - cached: true - stdout: | - Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-qzOyz7 - - Run Build Command(s):/usr/bin/ninja-build -v cmTC_e86a7 && [1/2] /usr/bin/g++ -m32 -v -o CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp - Using built-in specs. - COLLECT_GCC=/usr/bin/g++ - Target: x86_64-redhat-linux - Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux - Thread model: posix - gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1plus -quiet -v -imultilib 32 -D_GNU_SOURCE /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o -version -o /tmp/ccQsDLpQ.s - GNU C++ (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux) - compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44), GMP version 6.0.0, MPFR version 3.1.1, MPC version 1.0.1 - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include-fixed" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../x86_64-redhat-linux/include" - #include "..." search starts here: - #include <...> search starts here: - /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5 - /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/x86_64-redhat-linux/32 - /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/backward - /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include - /usr/local/include - /usr/include - End of search list. - GNU C++ (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux) - compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44), GMP version 6.0.0, MPFR version 3.1.1, MPC version 1.0.1 - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - Compiler executable checksum: 51b2dcccf6085e5bfbbf3932e5685252 - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - as -v --32 -o CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccQsDLpQ.s - GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-44.base.el7_9.1 - COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - [2/2] : && /usr/bin/g++ -m32 -v -rdynamic CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_e86a7 && : - Using built-in specs. - COLLECT_GCC=/usr/bin/g++ - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper - Target: x86_64-redhat-linux - Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux - Thread model: posix - gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) - COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_e86a7' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_e86a7 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:9 (PROJECT)" - message: | - Parsed CXX implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5] - add: [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/x86_64-redhat-linux/32] - add: [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/backward] - add: [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include] - add: [/usr/local/include] - add: [/usr/include] - end of search list found - collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5] ==> [/usr/include/c++/4.8.5] - collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/x86_64-redhat-linux/32] ==> [/usr/include/c++/4.8.5/x86_64-redhat-linux/32] - collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/backward] ==> [/usr/include/c++/4.8.5/backward] - collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include] ==> [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/include/c++/4.8.5;/usr/include/c++/4.8.5/x86_64-redhat-linux/32;/usr/include/c++/4.8.5/backward;/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include;/usr/local/include;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake:152 (message)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:9 (PROJECT)" - message: | - Parsed CXX implicit link information: - link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-qzOyz7] - ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/ninja-build -v cmTC_e86a7 && [1/2] /usr/bin/g++ -m32 -v -o CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o -c /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/g++] - ignore line: [Target: x86_64-redhat-linux] - ignore line: [Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c c++ objc obj-c++ java fortran ada go lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1plus -quiet -v -imultilib 32 -D_GNU_SOURCE /home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -m32 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o -version -o /tmp/ccQsDLpQ.s] - ignore line: [GNU C++ (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux)] - ignore line: [ compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44) GMP version 6.0.0 MPFR version 3.1.1 MPC version 1.0.1] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../x86_64-redhat-linux/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5] - ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/x86_64-redhat-linux/32] - ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/backward] - ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [GNU C++ (GCC) version 4.8.5 20150623 (Red Hat 4.8.5-44) (x86_64-redhat-linux)] - ignore line: [ compiled by GNU C version 4.8.5 20150623 (Red Hat 4.8.5-44) GMP version 6.0.0 MPFR version 3.1.1 MPC version 1.0.1] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [Compiler executable checksum: 51b2dcccf6085e5bfbbf3932e5685252] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [ as -v --32 -o CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccQsDLpQ.s] - ignore line: [GNU assembler version 2.27 (x86_64-redhat-linux) using BFD version version 2.27-44.base.el7_9.1] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-o' 'CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [[2/2] : && /usr/bin/g++ -m32 -v -rdynamic CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_e86a7 && :] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/g++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper] - ignore line: [Target: x86_64-redhat-linux] - ignore line: [Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c c++ objc obj-c++ java fortran ada go lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-m32' '-v' '-rdynamic' '-o' 'cmTC_e86a7' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o cmTC_e86a7 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] - arg [/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-m] ==> ignore - arg [elf_i386] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib/ld-linux.so.2] ==> ignore - arg [-o] ==> ignore - arg [cmTC_e86a7] ==> ignore - arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o] - arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o] - arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o] - arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32] - arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5] - arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] - arg [CMakeFiles/cmTC_e86a7.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o] - arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] - collapse obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crt1.o] ==> [/usr/lib/crt1.o] - collapse obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crti.o] ==> [/usr/lib/crti.o] - collapse obj [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32] ==> [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32] - collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5] ==> [/usr/lib/gcc/x86_64-redhat-linux/4.8.5] - collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] - implicit objs: [/usr/lib/crt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o;/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o;/usr/lib/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32;/usr/lib;/lib;/usr/lib/gcc/x86_64-redhat-linux/4.8.5] - implicit fwks: [] - - - - - kind: "try_compile-v1" - backtrace: - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/Internal/FeatureTesting.cmake:34 (try_compile)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/Internal/FeatureTesting.cmake:83 (_record_compiler_features)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/Compiler/CMakeCommonCompilerMacros.cmake:121 (_record_compiler_features_cxx)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompileFeatures.cmake:70 (cmake_record_cxx_compile_features)" - - "/home/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeTestCXXCompiler.cmake:70 (CMAKE_DETERMINE_COMPILE_FEATURES)" - - "CMakeLists.txt:9 (PROJECT)" - checks: - - "Detecting CXX compile features" - directories: - source: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-KDCe1t" - binary: "/home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-KDCe1t" - cmakeVariables: - CMAKE_CXX_FLAGS: "-m32" - buildResult: - variable: "CMAKE_CXX_FEATURE_TEST" - cached: true - stdout: | - Change Dir: /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-KDCe1t - - Run Build Command(s):/usr/bin/ninja-build -v cmTC_489eb && [1/2] /usr/bin/g++ -m32 -std=c++1y -o CMakeFiles/cmTC_489eb.dir/feature_tests.cxx.o -c /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-KDCe1t/feature_tests.cxx - [2/2] : && /usr/bin/g++ -m32 -rdynamic CMakeFiles/cmTC_489eb.dir/feature_tests.cxx.o -o cmTC_489eb && : + Run Build Command(s):/usr/bin/ninja-build -v cmTC_032a0 && [1/2] /usr/bin/g++ -m32 -std=c++1y -o CMakeFiles/cmTC_032a0.dir/feature_tests.cxx.o -c /home/dnf_project/dnf_project/build/CMakeFiles/CMakeScratch/TryCompile-eRvuvW/feature_tests.cxx + [2/2] : && /usr/bin/g++ -m32 -rdynamic CMakeFiles/cmTC_032a0.dir/feature_tests.cxx.o -o cmTC_032a0 && : exitCode: 0 ... diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 deleted file mode 100644 index d53aaeb..0000000 --- a/build/CMakeFiles/Makefile2 +++ /dev/null @@ -1,127 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.26 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /home/software/cmake-3.26.3-linux-x86_64/bin/cmake - -# The command to remove a file. -RM = /home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/dnf_project/dnf_project - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/dnf_project/dnf_project/build - -#============================================================================= -# Directory level rules for the build root directory - -# The main recursive "all" target. -all: src/all -.PHONY : all - -# The main recursive "preinstall" target. -preinstall: src/preinstall -.PHONY : preinstall - -# The main recursive "clean" target. -clean: src/clean -.PHONY : clean - -#============================================================================= -# Directory level rules for directory src - -# Recursive "all" directory target. -src/all: src/CMakeFiles/hook_aurora.dir/all -.PHONY : src/all - -# Recursive "preinstall" directory target. -src/preinstall: -.PHONY : src/preinstall - -# Recursive "clean" directory target. -src/clean: src/CMakeFiles/hook_aurora.dir/clean -.PHONY : src/clean - -#============================================================================= -# Target rules for target src/CMakeFiles/hook_aurora.dir - -# All Build rule for target. -src/CMakeFiles/hook_aurora.dir/all: - $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/depend - $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66 "Built target hook_aurora" -.PHONY : src/CMakeFiles/hook_aurora.dir/all - -# Build rule for subdir invocation for target. -src/CMakeFiles/hook_aurora.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/dnf_project/dnf_project/build/CMakeFiles 66 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/CMakeFiles/hook_aurora.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/dnf_project/dnf_project/build/CMakeFiles 0 -.PHONY : src/CMakeFiles/hook_aurora.dir/rule - -# Convenience name for target. -hook_aurora: src/CMakeFiles/hook_aurora.dir/rule -.PHONY : hook_aurora - -# clean rule for target. -src/CMakeFiles/hook_aurora.dir/clean: - $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/clean -.PHONY : src/CMakeFiles/hook_aurora.dir/clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks deleted file mode 100644 index 69a893a..0000000 --- a/build/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -66 diff --git a/build/Makefile b/build/Makefile deleted file mode 100644 index a3fd0e6..0000000 --- a/build/Makefile +++ /dev/null @@ -1,154 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.26 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /home/software/cmake-3.26.3-linux-x86_64/bin/cmake - -# The command to remove a file. -RM = /home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/dnf_project/dnf_project - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/dnf_project/dnf_project/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." - /home/software/cmake-3.26.3-linux-x86_64/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /home/software/cmake-3.26.3-linux-x86_64/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/dnf_project/dnf_project/build/CMakeFiles /home/dnf_project/dnf_project/build//CMakeFiles/progress.marks - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/dnf_project/dnf_project/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named hook_aurora - -# Build rule for target. -hook_aurora: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hook_aurora -.PHONY : hook_aurora - -# fast build rule for target. -hook_aurora/fast: - $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/build -.PHONY : hook_aurora/fast - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... hook_aurora" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build/build.ninja b/build/build.ninja index 5e45b72..4f0397a 100644 --- a/build/build.ninja +++ b/build/build.ninja @@ -542,22 +542,6 @@ build src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o: CXX_COMPILER__h OBJECT_DIR = src/CMakeFiles/hook_aurora.dir OBJECT_FILE_DIR = src/CMakeFiles/hook_aurora.dir/asmjit/x86 -build src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o: CXX_COMPILER__hook_aurora_unscanned_Release /home/dnf_project/dnf_project/src/dispatch.cpp || cmake_object_order_depends_target_hook_aurora - DEFINES = -DASMJIT_STATIC -Dhook_aurora_EXPORTS - DEP_FILE = src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o.d - FLAGS = -m32 -m32 -fpic -fexceptions -Wno-int-to-pointer-cast -Wdeprecated-declarations -O3 -DNDEBUG -std=gnu++11 -fPIC -std=c++11 -Wno-pointer-arith - INCLUDES = -I/home/dnf_project/dnf_project/include -I/home/dnf_project/dnf_project/include/Squirrel -I/home/dnf_project/dnf_project/lib/mysql/include -I/home/asio/asio-1.28.0/include -I/home/dnf_project/dnf_project/src -I/home/dnf_project/dnf_project/src/sdk -I/home/muduo-2.0.2 -I/home/squirrel-master/squirrel-master/include - OBJECT_DIR = src/CMakeFiles/hook_aurora.dir - OBJECT_FILE_DIR = src/CMakeFiles/hook_aurora.dir - -build src/CMakeFiles/hook_aurora.dir/controller.cpp.o: CXX_COMPILER__hook_aurora_unscanned_Release /home/dnf_project/dnf_project/src/controller.cpp || cmake_object_order_depends_target_hook_aurora - DEFINES = -DASMJIT_STATIC -Dhook_aurora_EXPORTS - DEP_FILE = src/CMakeFiles/hook_aurora.dir/controller.cpp.o.d - FLAGS = -m32 -m32 -fpic -fexceptions -Wno-int-to-pointer-cast -Wdeprecated-declarations -O3 -DNDEBUG -std=gnu++11 -fPIC -std=c++11 -Wno-pointer-arith - INCLUDES = -I/home/dnf_project/dnf_project/include -I/home/dnf_project/dnf_project/include/Squirrel -I/home/dnf_project/dnf_project/lib/mysql/include -I/home/asio/asio-1.28.0/include -I/home/dnf_project/dnf_project/src -I/home/dnf_project/dnf_project/src/sdk -I/home/muduo-2.0.2 -I/home/squirrel-master/squirrel-master/include - OBJECT_DIR = src/CMakeFiles/hook_aurora.dir - OBJECT_FILE_DIR = src/CMakeFiles/hook_aurora.dir - build src/CMakeFiles/hook_aurora.dir/df_main.cpp.o: CXX_COMPILER__hook_aurora_unscanned_Release /home/dnf_project/dnf_project/src/df_main.cpp || cmake_object_order_depends_target_hook_aurora DEFINES = -DASMJIT_STATIC -Dhook_aurora_EXPORTS DEP_FILE = src/CMakeFiles/hook_aurora.dir/df_main.cpp.o.d @@ -606,7 +590,7 @@ build src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o: CXX_COMPILER__hook_auro ############################################# # Link the shared library /dp_s/lib/libAurora.so -build /dp_s/lib/libAurora.so: CXX_SHARED_LIBRARY_LINKER__hook_aurora_Release src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o src/CMakeFiles/hook_aurora.dir/controller.cpp.o src/CMakeFiles/hook_aurora.dir/df_main.cpp.o src/CMakeFiles/hook_aurora.dir/Tool.cpp.o src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o +build /dp_s/lib/libAurora.so: CXX_SHARED_LIBRARY_LINKER__hook_aurora_Release src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o src/CMakeFiles/hook_aurora.dir/df_main.cpp.o src/CMakeFiles/hook_aurora.dir/Tool.cpp.o src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o LANGUAGE_COMPILE_FLAGS = -m32 -m32 -fpic -fexceptions -Wno-int-to-pointer-cast -Wdeprecated-declarations -O3 -DNDEBUG LINK_LIBRARIES = -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -L/home/squirrel-master/squirrel-master/build/lib -lsqstdlib_static -L/home/squirrel-master/squirrel-master/build/lib -lsquirrel_static -L/home/dnf_project/dnf_project/build/lib/mysql/lib -Wl,-Bstatic -lmysqlclient -Wl,-Bdynamic -lpthread -L/home/openssl/openssl-3.0.13 -Wl,-Bstatic -lssl -Wl,-Bdynamic -L/home/openssl/openssl-3.0.13 -Wl,-Bstatic -lcrypto -Wl,-Bdynamic -L/home/dnf_project/dnf_project/build/lib/frida -Wl,-Bstatic -lfrida-gum -Wl,-Bdynamic -ldl -pthread -lresolv -Wl,-Bstatic -lffi -Wl,-Bdynamic -L/home/opencc/build/src -Wl,-Bstatic -lopencc -Wl,-Bdynamic OBJECT_DIR = src/CMakeFiles/hook_aurora.dir diff --git a/build/compile_commands.json b/build/compile_commands.json index e827afd..03d69c3 100644 --- a/build/compile_commands.json +++ b/build/compile_commands.json @@ -347,18 +347,6 @@ "file": "/home/dnf_project/dnf_project/src/asmjit/x86/x86rapass.cpp", "output": "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o" }, -{ - "directory": "/home/dnf_project/dnf_project/build", - "command": "/usr/bin/g++ -DASMJIT_STATIC -Dhook_aurora_EXPORTS -I/home/dnf_project/dnf_project/include -I/home/dnf_project/dnf_project/include/Squirrel -I/home/dnf_project/dnf_project/lib/mysql/include -I/home/asio/asio-1.28.0/include -I/home/dnf_project/dnf_project/src -I/home/dnf_project/dnf_project/src/sdk -I/home/muduo-2.0.2 -I/home/squirrel-master/squirrel-master/include -m32 -m32 -fpic -fexceptions -Wno-int-to-pointer-cast -Wdeprecated-declarations -O3 -DNDEBUG -std=gnu++11 -fPIC -std=c++11 -Wno-pointer-arith -o src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o -c /home/dnf_project/dnf_project/src/dispatch.cpp", - "file": "/home/dnf_project/dnf_project/src/dispatch.cpp", - "output": "src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o" -}, -{ - "directory": "/home/dnf_project/dnf_project/build", - "command": "/usr/bin/g++ -DASMJIT_STATIC -Dhook_aurora_EXPORTS -I/home/dnf_project/dnf_project/include -I/home/dnf_project/dnf_project/include/Squirrel -I/home/dnf_project/dnf_project/lib/mysql/include -I/home/asio/asio-1.28.0/include -I/home/dnf_project/dnf_project/src -I/home/dnf_project/dnf_project/src/sdk -I/home/muduo-2.0.2 -I/home/squirrel-master/squirrel-master/include -m32 -m32 -fpic -fexceptions -Wno-int-to-pointer-cast -Wdeprecated-declarations -O3 -DNDEBUG -std=gnu++11 -fPIC -std=c++11 -Wno-pointer-arith -o src/CMakeFiles/hook_aurora.dir/controller.cpp.o -c /home/dnf_project/dnf_project/src/controller.cpp", - "file": "/home/dnf_project/dnf_project/src/controller.cpp", - "output": "src/CMakeFiles/hook_aurora.dir/controller.cpp.o" -}, { "directory": "/home/dnf_project/dnf_project/build", "command": "/usr/bin/g++ -DASMJIT_STATIC -Dhook_aurora_EXPORTS -I/home/dnf_project/dnf_project/include -I/home/dnf_project/dnf_project/include/Squirrel -I/home/dnf_project/dnf_project/lib/mysql/include -I/home/asio/asio-1.28.0/include -I/home/dnf_project/dnf_project/src -I/home/dnf_project/dnf_project/src/sdk -I/home/muduo-2.0.2 -I/home/squirrel-master/squirrel-master/include -m32 -m32 -fpic -fexceptions -Wno-int-to-pointer-cast -Wdeprecated-declarations -O3 -DNDEBUG -std=gnu++11 -fPIC -std=c++11 -Wno-pointer-arith -o src/CMakeFiles/hook_aurora.dir/df_main.cpp.o -c /home/dnf_project/dnf_project/src/df_main.cpp", diff --git a/build/lib/frida/libfrida-gum.a b/build/lib/frida/libfrida-gum.a index cbac5bd..87856f6 100644 Binary files a/build/lib/frida/libfrida-gum.a and b/build/lib/frida/libfrida-gum.a differ diff --git a/build/lib/frida/libfrida-gum.aaa b/build/lib/frida/libfrida-gum.aaa new file mode 100644 index 0000000..cbac5bd Binary files /dev/null and b/build/lib/frida/libfrida-gum.aaa differ diff --git a/build/src/CMakeFiles/CMakeDirectoryInformation.cmake b/build/src/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 3ad263e..0000000 --- a/build/src/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.26 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/dnf_project/dnf_project") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/dnf_project/dnf_project/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.dwo deleted file mode 100644 index 1d189de..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/DependInfo.cmake b/build/src/CMakeFiles/hook_aurora.dir/DependInfo.cmake deleted file mode 100644 index 1e2e66d..0000000 --- a/build/src/CMakeFiles/hook_aurora.dir/DependInfo.cmake +++ /dev/null @@ -1,83 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/dnf_project/dnf_project/src/CConnectPool.cpp" "src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o.d" - "/home/dnf_project/dnf_project/src/Tool.cpp" "src/CMakeFiles/hook_aurora.dir/Tool.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/Tool.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/a64assembler.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/a64builder.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/a64compiler.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/a64emithelper.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/a64formatter.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/a64func.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/a64instapi.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/a64instdb.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/a64operand.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/a64rapass.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/arm/armformatter.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/archtraits.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/assembler.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/builder.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/codeholder.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/codewriter.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/compiler.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/constpool.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/cpuinfo.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/emithelper.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/emitter.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/emitterutils.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/environment.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/errorhandler.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/formatter.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/func.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/funcargscontext.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/globals.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/inst.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/jitallocator.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/jitruntime.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/logger.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/operand.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/osutils.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/ralocal.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/rapass.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/rastack.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/string.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/support.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/target.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/type.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/virtmem.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/zone.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/zonehash.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/zonelist.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/zonestack.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/zonetree.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/core/zonevector.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/x86/x86assembler.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/x86/x86builder.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/x86/x86compiler.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/x86/x86emithelper.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/x86/x86formatter.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/x86/x86func.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/x86/x86instapi.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/x86/x86instdb.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/x86/x86operand.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o.d" - "/home/dnf_project/dnf_project/src/asmjit/x86/x86rapass.cpp" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o.d" - "/home/dnf_project/dnf_project/src/controller.cpp" "src/CMakeFiles/hook_aurora.dir/controller.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/controller.cpp.o.d" - "/home/dnf_project/dnf_project/src/df_main.cpp" "src/CMakeFiles/hook_aurora.dir/df_main.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/df_main.cpp.o.d" - "/home/dnf_project/dnf_project/src/dispatch.cpp" "src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o.d" - "/home/dnf_project/dnf_project/src/l_socket.cpp" "src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o.d" - "/home/dnf_project/dnf_project/src/l_squirrel.cpp" "src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o" "gcc" "src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o.d" - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/src/CMakeFiles/hook_aurora.dir/Tool.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/Tool.cpp.dwo deleted file mode 100644 index 3cfa05d..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/Tool.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.dwo deleted file mode 100644 index 436a266..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.dwo deleted file mode 100644 index 2a49ab3..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.dwo deleted file mode 100644 index a781738..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.dwo deleted file mode 100644 index 25e745a..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.dwo deleted file mode 100644 index 5c19bfc..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.dwo deleted file mode 100644 index 108041f..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.dwo deleted file mode 100644 index bff7aec..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.dwo deleted file mode 100644 index 57100cf..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.dwo deleted file mode 100644 index 54c5af7..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.dwo deleted file mode 100644 index 484371f..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.dwo deleted file mode 100644 index 71c8d4d..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.dwo deleted file mode 100644 index f7552ec..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.dwo deleted file mode 100644 index 78fd251..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.dwo deleted file mode 100644 index 5e55a90..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.dwo deleted file mode 100644 index 0d76411..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.dwo deleted file mode 100644 index 2f3ef0f..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.dwo deleted file mode 100644 index be6bca4..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.dwo deleted file mode 100644 index 57009d4..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.dwo deleted file mode 100644 index c1b0df0..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.dwo deleted file mode 100644 index d9c604e..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.dwo deleted file mode 100644 index bc1b461..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.dwo deleted file mode 100644 index 4cbf4ef..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.dwo deleted file mode 100644 index 08ede55..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.dwo deleted file mode 100644 index fc398c6..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.dwo deleted file mode 100644 index dc6dcbe..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.dwo deleted file mode 100644 index 376f8a0..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.dwo deleted file mode 100644 index 51ff77f..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.dwo deleted file mode 100644 index 983f507..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.dwo deleted file mode 100644 index e7fc7df..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.dwo deleted file mode 100644 index 4357f43..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.dwo deleted file mode 100644 index 2e75869..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.dwo deleted file mode 100644 index 30657f9..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.dwo deleted file mode 100644 index 233af08..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.dwo deleted file mode 100644 index f8abb63..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.dwo deleted file mode 100644 index ccb5f04..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.dwo deleted file mode 100644 index b8c0fd6..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.dwo deleted file mode 100644 index 91950ef..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.dwo deleted file mode 100644 index 967e23e..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.dwo deleted file mode 100644 index 2b8705f..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.dwo deleted file mode 100644 index 6cd0a76..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.dwo deleted file mode 100644 index e7e0e0f..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.dwo deleted file mode 100644 index 3a07788..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.dwo deleted file mode 100644 index a32903c..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.dwo deleted file mode 100644 index 3185670..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.dwo deleted file mode 100644 index ec18dbf..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.dwo deleted file mode 100644 index 7003e79..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.dwo deleted file mode 100644 index a3f5eaf..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.dwo deleted file mode 100644 index c3f2e8e..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.dwo deleted file mode 100644 index ebd94c7..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.dwo deleted file mode 100644 index 4610883..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.dwo deleted file mode 100644 index 61edf81..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.dwo deleted file mode 100644 index a13d663..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.dwo deleted file mode 100644 index bf983e3..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.dwo deleted file mode 100644 index 8bba187..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.dwo deleted file mode 100644 index 02abac1..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.dwo deleted file mode 100644 index 100c87d..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.dwo deleted file mode 100644 index 6f1604d..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.dwo deleted file mode 100644 index 10e5053..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/build.make b/build/src/CMakeFiles/hook_aurora.dir/build.make deleted file mode 100644 index 9ae5aea..0000000 --- a/build/src/CMakeFiles/hook_aurora.dir/build.make +++ /dev/null @@ -1,1134 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.26 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /home/software/cmake-3.26.3-linux-x86_64/bin/cmake - -# The command to remove a file. -RM = /home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/dnf_project/dnf_project - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/dnf_project/dnf_project/build - -# Include any dependencies generated for this target. -include src/CMakeFiles/hook_aurora.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include src/CMakeFiles/hook_aurora.dir/compiler_depend.make - -# Include the progress variables for this target. -include src/CMakeFiles/hook_aurora.dir/progress.make - -# Include the compile flags for this target's objects. -include src/CMakeFiles/hook_aurora.dir/flags.make - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/a64assembler.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/a64assembler.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/a64assembler.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/a64assembler.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/a64builder.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/a64builder.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/a64builder.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/a64builder.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/a64compiler.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/a64compiler.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/a64compiler.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/a64compiler.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/a64emithelper.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/a64emithelper.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/a64emithelper.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/a64emithelper.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/a64formatter.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/a64formatter.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/a64formatter.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/a64formatter.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/a64func.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/a64func.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/a64func.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/a64func.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/a64instapi.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/a64instapi.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/a64instapi.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/a64instapi.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/a64instdb.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/a64instdb.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/a64instdb.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/a64instdb.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/a64operand.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/a64operand.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/a64operand.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/a64operand.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/a64rapass.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/a64rapass.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/a64rapass.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/a64rapass.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o: /home/dnf_project/dnf_project/src/asmjit/arm/armformatter.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/arm/armformatter.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/arm/armformatter.cpp > CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/arm/armformatter.cpp -o CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/archtraits.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/archtraits.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/archtraits.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/archtraits.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/assembler.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/assembler.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/assembler.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/assembler.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/builder.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/builder.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/builder.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/builder.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/codeholder.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/codeholder.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/codeholder.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/codeholder.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/codewriter.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/codewriter.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/codewriter.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/codewriter.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/compiler.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/compiler.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/compiler.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/compiler.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/constpool.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/constpool.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/constpool.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/constpool.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/cpuinfo.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/cpuinfo.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/cpuinfo.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/cpuinfo.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/emithelper.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/emithelper.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/emithelper.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/emithelper.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/emitter.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/emitter.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/emitter.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/emitter.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/emitterutils.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/emitterutils.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/emitterutils.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/emitterutils.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/environment.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/environment.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/environment.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/environment.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/errorhandler.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/errorhandler.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/errorhandler.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/errorhandler.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/formatter.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/formatter.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/formatter.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/formatter.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/func.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/func.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/func.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/func.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/funcargscontext.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/funcargscontext.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/funcargscontext.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/funcargscontext.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/globals.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/globals.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/globals.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/globals.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/inst.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/inst.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/inst.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/inst.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/jitallocator.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/jitallocator.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/jitallocator.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/jitallocator.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/jitruntime.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/jitruntime.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/jitruntime.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/jitruntime.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/logger.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/logger.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/logger.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/logger.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/operand.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/operand.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/operand.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/operand.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/osutils.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/osutils.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/osutils.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/osutils.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/ralocal.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/ralocal.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/ralocal.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/ralocal.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/rapass.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/rapass.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/rapass.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/rapass.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/rastack.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/rastack.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/rastack.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/rastack.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/string.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/string.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/string.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/string.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/support.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/support.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/support.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/support.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/target.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/target.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/target.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/target.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/type.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/type.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/type.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/type.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/virtmem.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/virtmem.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/virtmem.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/virtmem.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/zone.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/zone.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/zone.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/zone.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/zonehash.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/zonehash.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/zonehash.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/zonehash.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/zonelist.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/zonelist.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/zonelist.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/zonelist.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/zonestack.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/zonestack.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/zonestack.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/zonestack.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/zonetree.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/zonetree.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/zonetree.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/zonetree.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o: /home/dnf_project/dnf_project/src/asmjit/core/zonevector.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/core/zonevector.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/core/zonevector.cpp > CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/core/zonevector.cpp -o CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o: /home/dnf_project/dnf_project/src/asmjit/x86/x86assembler.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_49) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/x86/x86assembler.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/x86/x86assembler.cpp > CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/x86/x86assembler.cpp -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o: /home/dnf_project/dnf_project/src/asmjit/x86/x86builder.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_50) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/x86/x86builder.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/x86/x86builder.cpp > CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/x86/x86builder.cpp -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o: /home/dnf_project/dnf_project/src/asmjit/x86/x86compiler.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_51) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/x86/x86compiler.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/x86/x86compiler.cpp > CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/x86/x86compiler.cpp -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o: /home/dnf_project/dnf_project/src/asmjit/x86/x86emithelper.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_52) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/x86/x86emithelper.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/x86/x86emithelper.cpp > CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/x86/x86emithelper.cpp -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o: /home/dnf_project/dnf_project/src/asmjit/x86/x86formatter.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_53) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/x86/x86formatter.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/x86/x86formatter.cpp > CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/x86/x86formatter.cpp -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o: /home/dnf_project/dnf_project/src/asmjit/x86/x86func.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_54) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/x86/x86func.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/x86/x86func.cpp > CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/x86/x86func.cpp -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o: /home/dnf_project/dnf_project/src/asmjit/x86/x86instapi.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_55) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/x86/x86instapi.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/x86/x86instapi.cpp > CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/x86/x86instapi.cpp -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o: /home/dnf_project/dnf_project/src/asmjit/x86/x86instdb.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_56) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/x86/x86instdb.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/x86/x86instdb.cpp > CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/x86/x86instdb.cpp -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o: /home/dnf_project/dnf_project/src/asmjit/x86/x86operand.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_57) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/x86/x86operand.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/x86/x86operand.cpp > CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/x86/x86operand.cpp -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.s - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o: /home/dnf_project/dnf_project/src/asmjit/x86/x86rapass.cpp -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_58) "Building CXX object src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o -MF CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o.d -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o -c /home/dnf_project/dnf_project/src/asmjit/x86/x86rapass.cpp - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/asmjit/x86/x86rapass.cpp > CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.i - -src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/asmjit/x86/x86rapass.cpp -o CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.s - -src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o: /home/dnf_project/dnf_project/src/dispatch.cpp -src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_59) "Building CXX object src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o -MF CMakeFiles/hook_aurora.dir/dispatch.cpp.o.d -o CMakeFiles/hook_aurora.dir/dispatch.cpp.o -c /home/dnf_project/dnf_project/src/dispatch.cpp - -src/CMakeFiles/hook_aurora.dir/dispatch.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/dispatch.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/dispatch.cpp > CMakeFiles/hook_aurora.dir/dispatch.cpp.i - -src/CMakeFiles/hook_aurora.dir/dispatch.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/dispatch.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/dispatch.cpp -o CMakeFiles/hook_aurora.dir/dispatch.cpp.s - -src/CMakeFiles/hook_aurora.dir/controller.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/controller.cpp.o: /home/dnf_project/dnf_project/src/controller.cpp -src/CMakeFiles/hook_aurora.dir/controller.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_60) "Building CXX object src/CMakeFiles/hook_aurora.dir/controller.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/controller.cpp.o -MF CMakeFiles/hook_aurora.dir/controller.cpp.o.d -o CMakeFiles/hook_aurora.dir/controller.cpp.o -c /home/dnf_project/dnf_project/src/controller.cpp - -src/CMakeFiles/hook_aurora.dir/controller.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/controller.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/controller.cpp > CMakeFiles/hook_aurora.dir/controller.cpp.i - -src/CMakeFiles/hook_aurora.dir/controller.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/controller.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/controller.cpp -o CMakeFiles/hook_aurora.dir/controller.cpp.s - -src/CMakeFiles/hook_aurora.dir/df_main.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/df_main.cpp.o: /home/dnf_project/dnf_project/src/df_main.cpp -src/CMakeFiles/hook_aurora.dir/df_main.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_61) "Building CXX object src/CMakeFiles/hook_aurora.dir/df_main.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/df_main.cpp.o -MF CMakeFiles/hook_aurora.dir/df_main.cpp.o.d -o CMakeFiles/hook_aurora.dir/df_main.cpp.o -c /home/dnf_project/dnf_project/src/df_main.cpp - -src/CMakeFiles/hook_aurora.dir/df_main.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/df_main.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/df_main.cpp > CMakeFiles/hook_aurora.dir/df_main.cpp.i - -src/CMakeFiles/hook_aurora.dir/df_main.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/df_main.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/df_main.cpp -o CMakeFiles/hook_aurora.dir/df_main.cpp.s - -src/CMakeFiles/hook_aurora.dir/Tool.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/Tool.cpp.o: /home/dnf_project/dnf_project/src/Tool.cpp -src/CMakeFiles/hook_aurora.dir/Tool.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_62) "Building CXX object src/CMakeFiles/hook_aurora.dir/Tool.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/Tool.cpp.o -MF CMakeFiles/hook_aurora.dir/Tool.cpp.o.d -o CMakeFiles/hook_aurora.dir/Tool.cpp.o -c /home/dnf_project/dnf_project/src/Tool.cpp - -src/CMakeFiles/hook_aurora.dir/Tool.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/Tool.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/Tool.cpp > CMakeFiles/hook_aurora.dir/Tool.cpp.i - -src/CMakeFiles/hook_aurora.dir/Tool.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/Tool.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/Tool.cpp -o CMakeFiles/hook_aurora.dir/Tool.cpp.s - -src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o: /home/dnf_project/dnf_project/src/l_squirrel.cpp -src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_63) "Building CXX object src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o -MF CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o.d -o CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o -c /home/dnf_project/dnf_project/src/l_squirrel.cpp - -src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/l_squirrel.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/l_squirrel.cpp > CMakeFiles/hook_aurora.dir/l_squirrel.cpp.i - -src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/l_squirrel.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/l_squirrel.cpp -o CMakeFiles/hook_aurora.dir/l_squirrel.cpp.s - -src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o: /home/dnf_project/dnf_project/src/l_socket.cpp -src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_64) "Building CXX object src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o -MF CMakeFiles/hook_aurora.dir/l_socket.cpp.o.d -o CMakeFiles/hook_aurora.dir/l_socket.cpp.o -c /home/dnf_project/dnf_project/src/l_socket.cpp - -src/CMakeFiles/hook_aurora.dir/l_socket.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/l_socket.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/l_socket.cpp > CMakeFiles/hook_aurora.dir/l_socket.cpp.i - -src/CMakeFiles/hook_aurora.dir/l_socket.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/l_socket.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/l_socket.cpp -o CMakeFiles/hook_aurora.dir/l_socket.cpp.s - -src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o: src/CMakeFiles/hook_aurora.dir/flags.make -src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o: /home/dnf_project/dnf_project/src/CConnectPool.cpp -src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o: src/CMakeFiles/hook_aurora.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_65) "Building CXX object src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o -MF CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o.d -o CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o -c /home/dnf_project/dnf_project/src/CConnectPool.cpp - -src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hook_aurora.dir/CConnectPool.cpp.i" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/dnf_project/dnf_project/src/CConnectPool.cpp > CMakeFiles/hook_aurora.dir/CConnectPool.cpp.i - -src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hook_aurora.dir/CConnectPool.cpp.s" - cd /home/dnf_project/dnf_project/build/src && /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/dnf_project/dnf_project/src/CConnectPool.cpp -o CMakeFiles/hook_aurora.dir/CConnectPool.cpp.s - -# Object files for target hook_aurora -hook_aurora_OBJECTS = \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o" \ -"CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o" \ -"CMakeFiles/hook_aurora.dir/dispatch.cpp.o" \ -"CMakeFiles/hook_aurora.dir/controller.cpp.o" \ -"CMakeFiles/hook_aurora.dir/df_main.cpp.o" \ -"CMakeFiles/hook_aurora.dir/Tool.cpp.o" \ -"CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o" \ -"CMakeFiles/hook_aurora.dir/l_socket.cpp.o" \ -"CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o" - -# External object files for target hook_aurora -hook_aurora_EXTERNAL_OBJECTS = - -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/controller.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/df_main.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/Tool.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/build.make -/dp_s/lib/libAurora.so: src/CMakeFiles/hook_aurora.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/dnf_project/dnf_project/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_66) "Linking CXX shared library /dp_s/lib/libAurora.so" - cd /home/dnf_project/dnf_project/build/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/hook_aurora.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -src/CMakeFiles/hook_aurora.dir/build: /dp_s/lib/libAurora.so -.PHONY : src/CMakeFiles/hook_aurora.dir/build - -src/CMakeFiles/hook_aurora.dir/clean: - cd /home/dnf_project/dnf_project/build/src && $(CMAKE_COMMAND) -P CMakeFiles/hook_aurora.dir/cmake_clean.cmake -.PHONY : src/CMakeFiles/hook_aurora.dir/clean - -src/CMakeFiles/hook_aurora.dir/depend: - cd /home/dnf_project/dnf_project/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/dnf_project/dnf_project /home/dnf_project/dnf_project/src /home/dnf_project/dnf_project/build /home/dnf_project/dnf_project/build/src /home/dnf_project/dnf_project/build/src/CMakeFiles/hook_aurora.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : src/CMakeFiles/hook_aurora.dir/depend - diff --git a/build/src/CMakeFiles/hook_aurora.dir/cmake_clean.cmake b/build/src/CMakeFiles/hook_aurora.dir/cmake_clean.cmake deleted file mode 100644 index a9f95a8..0000000 --- a/build/src/CMakeFiles/hook_aurora.dir/cmake_clean.cmake +++ /dev/null @@ -1,139 +0,0 @@ -file(REMOVE_RECURSE - "/dp_s/lib/libAurora.pdb" - "/dp_s/lib/libAurora.so" - "CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o" - "CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o.d" - "CMakeFiles/hook_aurora.dir/Tool.cpp.o" - "CMakeFiles/hook_aurora.dir/Tool.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o.d" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o" - "CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o.d" - "CMakeFiles/hook_aurora.dir/controller.cpp.o" - "CMakeFiles/hook_aurora.dir/controller.cpp.o.d" - "CMakeFiles/hook_aurora.dir/df_main.cpp.o" - "CMakeFiles/hook_aurora.dir/df_main.cpp.o.d" - "CMakeFiles/hook_aurora.dir/dispatch.cpp.o" - "CMakeFiles/hook_aurora.dir/dispatch.cpp.o.d" - "CMakeFiles/hook_aurora.dir/l_socket.cpp.o" - "CMakeFiles/hook_aurora.dir/l_socket.cpp.o.d" - "CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o" - "CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o.d" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/hook_aurora.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build/src/CMakeFiles/hook_aurora.dir/compiler_depend.make b/build/src/CMakeFiles/hook_aurora.dir/compiler_depend.make deleted file mode 100644 index 1042972..0000000 --- a/build/src/CMakeFiles/hook_aurora.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty compiler generated dependencies file for hook_aurora. -# This may be replaced when dependencies are built. diff --git a/build/src/CMakeFiles/hook_aurora.dir/compiler_depend.ts b/build/src/CMakeFiles/hook_aurora.dir/compiler_depend.ts deleted file mode 100644 index 5acca2a..0000000 --- a/build/src/CMakeFiles/hook_aurora.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for hook_aurora. diff --git a/build/src/CMakeFiles/hook_aurora.dir/controller.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/controller.cpp.dwo deleted file mode 100644 index 0d98a08..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/controller.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/controller.cpp.o b/build/src/CMakeFiles/hook_aurora.dir/controller.cpp.o index 0e5007e..b0633aa 100644 Binary files a/build/src/CMakeFiles/hook_aurora.dir/controller.cpp.o and b/build/src/CMakeFiles/hook_aurora.dir/controller.cpp.o differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/depend.make b/build/src/CMakeFiles/hook_aurora.dir/depend.make deleted file mode 100644 index ba364f7..0000000 --- a/build/src/CMakeFiles/hook_aurora.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty dependencies file for hook_aurora. -# This may be replaced when dependencies are built. diff --git a/build/src/CMakeFiles/hook_aurora.dir/df_main.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/df_main.cpp.dwo deleted file mode 100644 index 443e5d1..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/df_main.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/df_main.cpp.o b/build/src/CMakeFiles/hook_aurora.dir/df_main.cpp.o index d275073..0cdf53c 100644 Binary files a/build/src/CMakeFiles/hook_aurora.dir/df_main.cpp.o and b/build/src/CMakeFiles/hook_aurora.dir/df_main.cpp.o differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/dispatch.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/dispatch.cpp.dwo deleted file mode 100644 index 379271b..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/dispatch.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o b/build/src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o deleted file mode 100644 index 9da7c52..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/flags.make b/build/src/CMakeFiles/hook_aurora.dir/flags.make deleted file mode 100644 index a644ccd..0000000 --- a/build/src/CMakeFiles/hook_aurora.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.26 - -# compile CXX with /usr/bin/g++ -CXX_DEFINES = -DASMJIT_STATIC -Dhook_aurora_EXPORTS - -CXX_INCLUDES = -I/home/dnf_project/dnf_project/include -I/home/dnf_project/dnf_project/include/Squirrel -I/home/dnf_project/dnf_project/lib/mysql/include -I/home/asio/asio-1.28.0/include -I/home/dnf_project/dnf_project/src -I/home/dnf_project/dnf_project/src/sdk -I/home/muduo-2.0.2 - -CXX_FLAGS = -m32 -m32 -fpic -O3 -DNDEBUG -std=gnu++11 -fPIC -std=c++11 -Wno-pointer-arith - diff --git a/build/src/CMakeFiles/hook_aurora.dir/l_socket.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/l_socket.cpp.dwo deleted file mode 100644 index 7562e21..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/l_socket.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.dwo b/build/src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.dwo deleted file mode 100644 index 8b09e4b..0000000 Binary files a/build/src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.dwo and /dev/null differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o b/build/src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o index 8fa138d..e09fc1d 100644 Binary files a/build/src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o and b/build/src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o differ diff --git a/build/src/CMakeFiles/hook_aurora.dir/link.txt b/build/src/CMakeFiles/hook_aurora.dir/link.txt deleted file mode 100644 index 0881419..0000000 --- a/build/src/CMakeFiles/hook_aurora.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/g++ -fPIC -m32 -m32 -fpic -O3 -DNDEBUG -shared -Wl,-soname,libAurora.so -o /dp_s/lib/libAurora.so CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o CMakeFiles/hook_aurora.dir/dispatch.cpp.o CMakeFiles/hook_aurora.dir/controller.cpp.o CMakeFiles/hook_aurora.dir/df_main.cpp.o CMakeFiles/hook_aurora.dir/Tool.cpp.o CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o CMakeFiles/hook_aurora.dir/l_socket.cpp.o CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -L/home/dnf_project/dnf_project/build/lib/squirrel -lsqstdlib_static -L/home/dnf_project/dnf_project/build/lib/squirrel -lsquirrel_static -L/home/dnf_project/dnf_project/build/lib/mysql/lib -Wl,-Bstatic -lmysqlclient -Wl,-Bdynamic -lpthread -Wl,-Bstatic -lffi -Wl,-Bdynamic -L/home/openssl/openssl-3.0.13 -Wl,-Bstatic -lssl -Wl,-Bdynamic -L/home/openssl/openssl-3.0.13 -Wl,-Bstatic -lcrypto -Wl,-Bdynamic diff --git a/build/src/CMakeFiles/hook_aurora.dir/progress.make b/build/src/CMakeFiles/hook_aurora.dir/progress.make deleted file mode 100644 index 78a638c..0000000 --- a/build/src/CMakeFiles/hook_aurora.dir/progress.make +++ /dev/null @@ -1,67 +0,0 @@ -CMAKE_PROGRESS_1 = 1 -CMAKE_PROGRESS_2 = 2 -CMAKE_PROGRESS_3 = 3 -CMAKE_PROGRESS_4 = 4 -CMAKE_PROGRESS_5 = 5 -CMAKE_PROGRESS_6 = 6 -CMAKE_PROGRESS_7 = 7 -CMAKE_PROGRESS_8 = 8 -CMAKE_PROGRESS_9 = 9 -CMAKE_PROGRESS_10 = 10 -CMAKE_PROGRESS_11 = 11 -CMAKE_PROGRESS_12 = 12 -CMAKE_PROGRESS_13 = 13 -CMAKE_PROGRESS_14 = 14 -CMAKE_PROGRESS_15 = 15 -CMAKE_PROGRESS_16 = 16 -CMAKE_PROGRESS_17 = 17 -CMAKE_PROGRESS_18 = 18 -CMAKE_PROGRESS_19 = 19 -CMAKE_PROGRESS_20 = 20 -CMAKE_PROGRESS_21 = 21 -CMAKE_PROGRESS_22 = 22 -CMAKE_PROGRESS_23 = 23 -CMAKE_PROGRESS_24 = 24 -CMAKE_PROGRESS_25 = 25 -CMAKE_PROGRESS_26 = 26 -CMAKE_PROGRESS_27 = 27 -CMAKE_PROGRESS_28 = 28 -CMAKE_PROGRESS_29 = 29 -CMAKE_PROGRESS_30 = 30 -CMAKE_PROGRESS_31 = 31 -CMAKE_PROGRESS_32 = 32 -CMAKE_PROGRESS_33 = 33 -CMAKE_PROGRESS_34 = 34 -CMAKE_PROGRESS_35 = 35 -CMAKE_PROGRESS_36 = 36 -CMAKE_PROGRESS_37 = 37 -CMAKE_PROGRESS_38 = 38 -CMAKE_PROGRESS_39 = 39 -CMAKE_PROGRESS_40 = 40 -CMAKE_PROGRESS_41 = 41 -CMAKE_PROGRESS_42 = 42 -CMAKE_PROGRESS_43 = 43 -CMAKE_PROGRESS_44 = 44 -CMAKE_PROGRESS_45 = 45 -CMAKE_PROGRESS_46 = 46 -CMAKE_PROGRESS_47 = 47 -CMAKE_PROGRESS_48 = 48 -CMAKE_PROGRESS_49 = 49 -CMAKE_PROGRESS_50 = 50 -CMAKE_PROGRESS_51 = 51 -CMAKE_PROGRESS_52 = 52 -CMAKE_PROGRESS_53 = 53 -CMAKE_PROGRESS_54 = 54 -CMAKE_PROGRESS_55 = 55 -CMAKE_PROGRESS_56 = 56 -CMAKE_PROGRESS_57 = 57 -CMAKE_PROGRESS_58 = 58 -CMAKE_PROGRESS_59 = 59 -CMAKE_PROGRESS_60 = 60 -CMAKE_PROGRESS_61 = 61 -CMAKE_PROGRESS_62 = 62 -CMAKE_PROGRESS_63 = 63 -CMAKE_PROGRESS_64 = 64 -CMAKE_PROGRESS_65 = 65 -CMAKE_PROGRESS_66 = 66 - diff --git a/build/src/CMakeFiles/progress.marks b/build/src/CMakeFiles/progress.marks deleted file mode 100644 index 69a893a..0000000 --- a/build/src/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -66 diff --git a/build/src/Makefile b/build/src/Makefile deleted file mode 100644 index ad53983..0000000 --- a/build/src/Makefile +++ /dev/null @@ -1,1910 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.26 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /home/software/cmake-3.26.3-linux-x86_64/bin/cmake - -# The command to remove a file. -RM = /home/software/cmake-3.26.3-linux-x86_64/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/dnf_project/dnf_project - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/dnf_project/dnf_project/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." - /home/software/cmake-3.26.3-linux-x86_64/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /home/software/cmake-3.26.3-linux-x86_64/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /home/dnf_project/dnf_project/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/dnf_project/dnf_project/build/CMakeFiles /home/dnf_project/dnf_project/build/src//CMakeFiles/progress.marks - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/dnf_project/dnf_project/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/dnf_project/dnf_project/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -src/CMakeFiles/hook_aurora.dir/rule: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/CMakeFiles/hook_aurora.dir/rule -.PHONY : src/CMakeFiles/hook_aurora.dir/rule - -# Convenience name for target. -hook_aurora: src/CMakeFiles/hook_aurora.dir/rule -.PHONY : hook_aurora - -# fast build rule for target. -hook_aurora/fast: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/build -.PHONY : hook_aurora/fast - -CConnectPool.o: CConnectPool.cpp.o -.PHONY : CConnectPool.o - -# target to build an object file -CConnectPool.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o -.PHONY : CConnectPool.cpp.o - -CConnectPool.i: CConnectPool.cpp.i -.PHONY : CConnectPool.i - -# target to preprocess a source file -CConnectPool.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.i -.PHONY : CConnectPool.cpp.i - -CConnectPool.s: CConnectPool.cpp.s -.PHONY : CConnectPool.s - -# target to generate assembly for a file -CConnectPool.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.s -.PHONY : CConnectPool.cpp.s - -Tool.o: Tool.cpp.o -.PHONY : Tool.o - -# target to build an object file -Tool.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/Tool.cpp.o -.PHONY : Tool.cpp.o - -Tool.i: Tool.cpp.i -.PHONY : Tool.i - -# target to preprocess a source file -Tool.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/Tool.cpp.i -.PHONY : Tool.cpp.i - -Tool.s: Tool.cpp.s -.PHONY : Tool.s - -# target to generate assembly for a file -Tool.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/Tool.cpp.s -.PHONY : Tool.cpp.s - -asmjit/arm/a64assembler.o: asmjit/arm/a64assembler.cpp.o -.PHONY : asmjit/arm/a64assembler.o - -# target to build an object file -asmjit/arm/a64assembler.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o -.PHONY : asmjit/arm/a64assembler.cpp.o - -asmjit/arm/a64assembler.i: asmjit/arm/a64assembler.cpp.i -.PHONY : asmjit/arm/a64assembler.i - -# target to preprocess a source file -asmjit/arm/a64assembler.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.i -.PHONY : asmjit/arm/a64assembler.cpp.i - -asmjit/arm/a64assembler.s: asmjit/arm/a64assembler.cpp.s -.PHONY : asmjit/arm/a64assembler.s - -# target to generate assembly for a file -asmjit/arm/a64assembler.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.s -.PHONY : asmjit/arm/a64assembler.cpp.s - -asmjit/arm/a64builder.o: asmjit/arm/a64builder.cpp.o -.PHONY : asmjit/arm/a64builder.o - -# target to build an object file -asmjit/arm/a64builder.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o -.PHONY : asmjit/arm/a64builder.cpp.o - -asmjit/arm/a64builder.i: asmjit/arm/a64builder.cpp.i -.PHONY : asmjit/arm/a64builder.i - -# target to preprocess a source file -asmjit/arm/a64builder.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.i -.PHONY : asmjit/arm/a64builder.cpp.i - -asmjit/arm/a64builder.s: asmjit/arm/a64builder.cpp.s -.PHONY : asmjit/arm/a64builder.s - -# target to generate assembly for a file -asmjit/arm/a64builder.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.s -.PHONY : asmjit/arm/a64builder.cpp.s - -asmjit/arm/a64compiler.o: asmjit/arm/a64compiler.cpp.o -.PHONY : asmjit/arm/a64compiler.o - -# target to build an object file -asmjit/arm/a64compiler.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o -.PHONY : asmjit/arm/a64compiler.cpp.o - -asmjit/arm/a64compiler.i: asmjit/arm/a64compiler.cpp.i -.PHONY : asmjit/arm/a64compiler.i - -# target to preprocess a source file -asmjit/arm/a64compiler.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.i -.PHONY : asmjit/arm/a64compiler.cpp.i - -asmjit/arm/a64compiler.s: asmjit/arm/a64compiler.cpp.s -.PHONY : asmjit/arm/a64compiler.s - -# target to generate assembly for a file -asmjit/arm/a64compiler.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.s -.PHONY : asmjit/arm/a64compiler.cpp.s - -asmjit/arm/a64emithelper.o: asmjit/arm/a64emithelper.cpp.o -.PHONY : asmjit/arm/a64emithelper.o - -# target to build an object file -asmjit/arm/a64emithelper.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o -.PHONY : asmjit/arm/a64emithelper.cpp.o - -asmjit/arm/a64emithelper.i: asmjit/arm/a64emithelper.cpp.i -.PHONY : asmjit/arm/a64emithelper.i - -# target to preprocess a source file -asmjit/arm/a64emithelper.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.i -.PHONY : asmjit/arm/a64emithelper.cpp.i - -asmjit/arm/a64emithelper.s: asmjit/arm/a64emithelper.cpp.s -.PHONY : asmjit/arm/a64emithelper.s - -# target to generate assembly for a file -asmjit/arm/a64emithelper.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.s -.PHONY : asmjit/arm/a64emithelper.cpp.s - -asmjit/arm/a64formatter.o: asmjit/arm/a64formatter.cpp.o -.PHONY : asmjit/arm/a64formatter.o - -# target to build an object file -asmjit/arm/a64formatter.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o -.PHONY : asmjit/arm/a64formatter.cpp.o - -asmjit/arm/a64formatter.i: asmjit/arm/a64formatter.cpp.i -.PHONY : asmjit/arm/a64formatter.i - -# target to preprocess a source file -asmjit/arm/a64formatter.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.i -.PHONY : asmjit/arm/a64formatter.cpp.i - -asmjit/arm/a64formatter.s: asmjit/arm/a64formatter.cpp.s -.PHONY : asmjit/arm/a64formatter.s - -# target to generate assembly for a file -asmjit/arm/a64formatter.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.s -.PHONY : asmjit/arm/a64formatter.cpp.s - -asmjit/arm/a64func.o: asmjit/arm/a64func.cpp.o -.PHONY : asmjit/arm/a64func.o - -# target to build an object file -asmjit/arm/a64func.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o -.PHONY : asmjit/arm/a64func.cpp.o - -asmjit/arm/a64func.i: asmjit/arm/a64func.cpp.i -.PHONY : asmjit/arm/a64func.i - -# target to preprocess a source file -asmjit/arm/a64func.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.i -.PHONY : asmjit/arm/a64func.cpp.i - -asmjit/arm/a64func.s: asmjit/arm/a64func.cpp.s -.PHONY : asmjit/arm/a64func.s - -# target to generate assembly for a file -asmjit/arm/a64func.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.s -.PHONY : asmjit/arm/a64func.cpp.s - -asmjit/arm/a64instapi.o: asmjit/arm/a64instapi.cpp.o -.PHONY : asmjit/arm/a64instapi.o - -# target to build an object file -asmjit/arm/a64instapi.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o -.PHONY : asmjit/arm/a64instapi.cpp.o - -asmjit/arm/a64instapi.i: asmjit/arm/a64instapi.cpp.i -.PHONY : asmjit/arm/a64instapi.i - -# target to preprocess a source file -asmjit/arm/a64instapi.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.i -.PHONY : asmjit/arm/a64instapi.cpp.i - -asmjit/arm/a64instapi.s: asmjit/arm/a64instapi.cpp.s -.PHONY : asmjit/arm/a64instapi.s - -# target to generate assembly for a file -asmjit/arm/a64instapi.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.s -.PHONY : asmjit/arm/a64instapi.cpp.s - -asmjit/arm/a64instdb.o: asmjit/arm/a64instdb.cpp.o -.PHONY : asmjit/arm/a64instdb.o - -# target to build an object file -asmjit/arm/a64instdb.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o -.PHONY : asmjit/arm/a64instdb.cpp.o - -asmjit/arm/a64instdb.i: asmjit/arm/a64instdb.cpp.i -.PHONY : asmjit/arm/a64instdb.i - -# target to preprocess a source file -asmjit/arm/a64instdb.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.i -.PHONY : asmjit/arm/a64instdb.cpp.i - -asmjit/arm/a64instdb.s: asmjit/arm/a64instdb.cpp.s -.PHONY : asmjit/arm/a64instdb.s - -# target to generate assembly for a file -asmjit/arm/a64instdb.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.s -.PHONY : asmjit/arm/a64instdb.cpp.s - -asmjit/arm/a64operand.o: asmjit/arm/a64operand.cpp.o -.PHONY : asmjit/arm/a64operand.o - -# target to build an object file -asmjit/arm/a64operand.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o -.PHONY : asmjit/arm/a64operand.cpp.o - -asmjit/arm/a64operand.i: asmjit/arm/a64operand.cpp.i -.PHONY : asmjit/arm/a64operand.i - -# target to preprocess a source file -asmjit/arm/a64operand.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.i -.PHONY : asmjit/arm/a64operand.cpp.i - -asmjit/arm/a64operand.s: asmjit/arm/a64operand.cpp.s -.PHONY : asmjit/arm/a64operand.s - -# target to generate assembly for a file -asmjit/arm/a64operand.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.s -.PHONY : asmjit/arm/a64operand.cpp.s - -asmjit/arm/a64rapass.o: asmjit/arm/a64rapass.cpp.o -.PHONY : asmjit/arm/a64rapass.o - -# target to build an object file -asmjit/arm/a64rapass.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o -.PHONY : asmjit/arm/a64rapass.cpp.o - -asmjit/arm/a64rapass.i: asmjit/arm/a64rapass.cpp.i -.PHONY : asmjit/arm/a64rapass.i - -# target to preprocess a source file -asmjit/arm/a64rapass.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.i -.PHONY : asmjit/arm/a64rapass.cpp.i - -asmjit/arm/a64rapass.s: asmjit/arm/a64rapass.cpp.s -.PHONY : asmjit/arm/a64rapass.s - -# target to generate assembly for a file -asmjit/arm/a64rapass.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.s -.PHONY : asmjit/arm/a64rapass.cpp.s - -asmjit/arm/armformatter.o: asmjit/arm/armformatter.cpp.o -.PHONY : asmjit/arm/armformatter.o - -# target to build an object file -asmjit/arm/armformatter.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o -.PHONY : asmjit/arm/armformatter.cpp.o - -asmjit/arm/armformatter.i: asmjit/arm/armformatter.cpp.i -.PHONY : asmjit/arm/armformatter.i - -# target to preprocess a source file -asmjit/arm/armformatter.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.i -.PHONY : asmjit/arm/armformatter.cpp.i - -asmjit/arm/armformatter.s: asmjit/arm/armformatter.cpp.s -.PHONY : asmjit/arm/armformatter.s - -# target to generate assembly for a file -asmjit/arm/armformatter.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.s -.PHONY : asmjit/arm/armformatter.cpp.s - -asmjit/core/archtraits.o: asmjit/core/archtraits.cpp.o -.PHONY : asmjit/core/archtraits.o - -# target to build an object file -asmjit/core/archtraits.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o -.PHONY : asmjit/core/archtraits.cpp.o - -asmjit/core/archtraits.i: asmjit/core/archtraits.cpp.i -.PHONY : asmjit/core/archtraits.i - -# target to preprocess a source file -asmjit/core/archtraits.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.i -.PHONY : asmjit/core/archtraits.cpp.i - -asmjit/core/archtraits.s: asmjit/core/archtraits.cpp.s -.PHONY : asmjit/core/archtraits.s - -# target to generate assembly for a file -asmjit/core/archtraits.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.s -.PHONY : asmjit/core/archtraits.cpp.s - -asmjit/core/assembler.o: asmjit/core/assembler.cpp.o -.PHONY : asmjit/core/assembler.o - -# target to build an object file -asmjit/core/assembler.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o -.PHONY : asmjit/core/assembler.cpp.o - -asmjit/core/assembler.i: asmjit/core/assembler.cpp.i -.PHONY : asmjit/core/assembler.i - -# target to preprocess a source file -asmjit/core/assembler.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.i -.PHONY : asmjit/core/assembler.cpp.i - -asmjit/core/assembler.s: asmjit/core/assembler.cpp.s -.PHONY : asmjit/core/assembler.s - -# target to generate assembly for a file -asmjit/core/assembler.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.s -.PHONY : asmjit/core/assembler.cpp.s - -asmjit/core/builder.o: asmjit/core/builder.cpp.o -.PHONY : asmjit/core/builder.o - -# target to build an object file -asmjit/core/builder.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o -.PHONY : asmjit/core/builder.cpp.o - -asmjit/core/builder.i: asmjit/core/builder.cpp.i -.PHONY : asmjit/core/builder.i - -# target to preprocess a source file -asmjit/core/builder.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.i -.PHONY : asmjit/core/builder.cpp.i - -asmjit/core/builder.s: asmjit/core/builder.cpp.s -.PHONY : asmjit/core/builder.s - -# target to generate assembly for a file -asmjit/core/builder.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.s -.PHONY : asmjit/core/builder.cpp.s - -asmjit/core/codeholder.o: asmjit/core/codeholder.cpp.o -.PHONY : asmjit/core/codeholder.o - -# target to build an object file -asmjit/core/codeholder.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o -.PHONY : asmjit/core/codeholder.cpp.o - -asmjit/core/codeholder.i: asmjit/core/codeholder.cpp.i -.PHONY : asmjit/core/codeholder.i - -# target to preprocess a source file -asmjit/core/codeholder.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.i -.PHONY : asmjit/core/codeholder.cpp.i - -asmjit/core/codeholder.s: asmjit/core/codeholder.cpp.s -.PHONY : asmjit/core/codeholder.s - -# target to generate assembly for a file -asmjit/core/codeholder.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.s -.PHONY : asmjit/core/codeholder.cpp.s - -asmjit/core/codewriter.o: asmjit/core/codewriter.cpp.o -.PHONY : asmjit/core/codewriter.o - -# target to build an object file -asmjit/core/codewriter.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o -.PHONY : asmjit/core/codewriter.cpp.o - -asmjit/core/codewriter.i: asmjit/core/codewriter.cpp.i -.PHONY : asmjit/core/codewriter.i - -# target to preprocess a source file -asmjit/core/codewriter.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.i -.PHONY : asmjit/core/codewriter.cpp.i - -asmjit/core/codewriter.s: asmjit/core/codewriter.cpp.s -.PHONY : asmjit/core/codewriter.s - -# target to generate assembly for a file -asmjit/core/codewriter.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.s -.PHONY : asmjit/core/codewriter.cpp.s - -asmjit/core/compiler.o: asmjit/core/compiler.cpp.o -.PHONY : asmjit/core/compiler.o - -# target to build an object file -asmjit/core/compiler.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o -.PHONY : asmjit/core/compiler.cpp.o - -asmjit/core/compiler.i: asmjit/core/compiler.cpp.i -.PHONY : asmjit/core/compiler.i - -# target to preprocess a source file -asmjit/core/compiler.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.i -.PHONY : asmjit/core/compiler.cpp.i - -asmjit/core/compiler.s: asmjit/core/compiler.cpp.s -.PHONY : asmjit/core/compiler.s - -# target to generate assembly for a file -asmjit/core/compiler.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.s -.PHONY : asmjit/core/compiler.cpp.s - -asmjit/core/constpool.o: asmjit/core/constpool.cpp.o -.PHONY : asmjit/core/constpool.o - -# target to build an object file -asmjit/core/constpool.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o -.PHONY : asmjit/core/constpool.cpp.o - -asmjit/core/constpool.i: asmjit/core/constpool.cpp.i -.PHONY : asmjit/core/constpool.i - -# target to preprocess a source file -asmjit/core/constpool.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.i -.PHONY : asmjit/core/constpool.cpp.i - -asmjit/core/constpool.s: asmjit/core/constpool.cpp.s -.PHONY : asmjit/core/constpool.s - -# target to generate assembly for a file -asmjit/core/constpool.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.s -.PHONY : asmjit/core/constpool.cpp.s - -asmjit/core/cpuinfo.o: asmjit/core/cpuinfo.cpp.o -.PHONY : asmjit/core/cpuinfo.o - -# target to build an object file -asmjit/core/cpuinfo.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o -.PHONY : asmjit/core/cpuinfo.cpp.o - -asmjit/core/cpuinfo.i: asmjit/core/cpuinfo.cpp.i -.PHONY : asmjit/core/cpuinfo.i - -# target to preprocess a source file -asmjit/core/cpuinfo.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.i -.PHONY : asmjit/core/cpuinfo.cpp.i - -asmjit/core/cpuinfo.s: asmjit/core/cpuinfo.cpp.s -.PHONY : asmjit/core/cpuinfo.s - -# target to generate assembly for a file -asmjit/core/cpuinfo.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.s -.PHONY : asmjit/core/cpuinfo.cpp.s - -asmjit/core/emithelper.o: asmjit/core/emithelper.cpp.o -.PHONY : asmjit/core/emithelper.o - -# target to build an object file -asmjit/core/emithelper.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o -.PHONY : asmjit/core/emithelper.cpp.o - -asmjit/core/emithelper.i: asmjit/core/emithelper.cpp.i -.PHONY : asmjit/core/emithelper.i - -# target to preprocess a source file -asmjit/core/emithelper.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.i -.PHONY : asmjit/core/emithelper.cpp.i - -asmjit/core/emithelper.s: asmjit/core/emithelper.cpp.s -.PHONY : asmjit/core/emithelper.s - -# target to generate assembly for a file -asmjit/core/emithelper.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.s -.PHONY : asmjit/core/emithelper.cpp.s - -asmjit/core/emitter.o: asmjit/core/emitter.cpp.o -.PHONY : asmjit/core/emitter.o - -# target to build an object file -asmjit/core/emitter.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o -.PHONY : asmjit/core/emitter.cpp.o - -asmjit/core/emitter.i: asmjit/core/emitter.cpp.i -.PHONY : asmjit/core/emitter.i - -# target to preprocess a source file -asmjit/core/emitter.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.i -.PHONY : asmjit/core/emitter.cpp.i - -asmjit/core/emitter.s: asmjit/core/emitter.cpp.s -.PHONY : asmjit/core/emitter.s - -# target to generate assembly for a file -asmjit/core/emitter.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.s -.PHONY : asmjit/core/emitter.cpp.s - -asmjit/core/emitterutils.o: asmjit/core/emitterutils.cpp.o -.PHONY : asmjit/core/emitterutils.o - -# target to build an object file -asmjit/core/emitterutils.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o -.PHONY : asmjit/core/emitterutils.cpp.o - -asmjit/core/emitterutils.i: asmjit/core/emitterutils.cpp.i -.PHONY : asmjit/core/emitterutils.i - -# target to preprocess a source file -asmjit/core/emitterutils.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.i -.PHONY : asmjit/core/emitterutils.cpp.i - -asmjit/core/emitterutils.s: asmjit/core/emitterutils.cpp.s -.PHONY : asmjit/core/emitterutils.s - -# target to generate assembly for a file -asmjit/core/emitterutils.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.s -.PHONY : asmjit/core/emitterutils.cpp.s - -asmjit/core/environment.o: asmjit/core/environment.cpp.o -.PHONY : asmjit/core/environment.o - -# target to build an object file -asmjit/core/environment.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o -.PHONY : asmjit/core/environment.cpp.o - -asmjit/core/environment.i: asmjit/core/environment.cpp.i -.PHONY : asmjit/core/environment.i - -# target to preprocess a source file -asmjit/core/environment.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.i -.PHONY : asmjit/core/environment.cpp.i - -asmjit/core/environment.s: asmjit/core/environment.cpp.s -.PHONY : asmjit/core/environment.s - -# target to generate assembly for a file -asmjit/core/environment.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.s -.PHONY : asmjit/core/environment.cpp.s - -asmjit/core/errorhandler.o: asmjit/core/errorhandler.cpp.o -.PHONY : asmjit/core/errorhandler.o - -# target to build an object file -asmjit/core/errorhandler.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o -.PHONY : asmjit/core/errorhandler.cpp.o - -asmjit/core/errorhandler.i: asmjit/core/errorhandler.cpp.i -.PHONY : asmjit/core/errorhandler.i - -# target to preprocess a source file -asmjit/core/errorhandler.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.i -.PHONY : asmjit/core/errorhandler.cpp.i - -asmjit/core/errorhandler.s: asmjit/core/errorhandler.cpp.s -.PHONY : asmjit/core/errorhandler.s - -# target to generate assembly for a file -asmjit/core/errorhandler.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.s -.PHONY : asmjit/core/errorhandler.cpp.s - -asmjit/core/formatter.o: asmjit/core/formatter.cpp.o -.PHONY : asmjit/core/formatter.o - -# target to build an object file -asmjit/core/formatter.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o -.PHONY : asmjit/core/formatter.cpp.o - -asmjit/core/formatter.i: asmjit/core/formatter.cpp.i -.PHONY : asmjit/core/formatter.i - -# target to preprocess a source file -asmjit/core/formatter.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.i -.PHONY : asmjit/core/formatter.cpp.i - -asmjit/core/formatter.s: asmjit/core/formatter.cpp.s -.PHONY : asmjit/core/formatter.s - -# target to generate assembly for a file -asmjit/core/formatter.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.s -.PHONY : asmjit/core/formatter.cpp.s - -asmjit/core/func.o: asmjit/core/func.cpp.o -.PHONY : asmjit/core/func.o - -# target to build an object file -asmjit/core/func.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o -.PHONY : asmjit/core/func.cpp.o - -asmjit/core/func.i: asmjit/core/func.cpp.i -.PHONY : asmjit/core/func.i - -# target to preprocess a source file -asmjit/core/func.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.i -.PHONY : asmjit/core/func.cpp.i - -asmjit/core/func.s: asmjit/core/func.cpp.s -.PHONY : asmjit/core/func.s - -# target to generate assembly for a file -asmjit/core/func.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.s -.PHONY : asmjit/core/func.cpp.s - -asmjit/core/funcargscontext.o: asmjit/core/funcargscontext.cpp.o -.PHONY : asmjit/core/funcargscontext.o - -# target to build an object file -asmjit/core/funcargscontext.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o -.PHONY : asmjit/core/funcargscontext.cpp.o - -asmjit/core/funcargscontext.i: asmjit/core/funcargscontext.cpp.i -.PHONY : asmjit/core/funcargscontext.i - -# target to preprocess a source file -asmjit/core/funcargscontext.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.i -.PHONY : asmjit/core/funcargscontext.cpp.i - -asmjit/core/funcargscontext.s: asmjit/core/funcargscontext.cpp.s -.PHONY : asmjit/core/funcargscontext.s - -# target to generate assembly for a file -asmjit/core/funcargscontext.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.s -.PHONY : asmjit/core/funcargscontext.cpp.s - -asmjit/core/globals.o: asmjit/core/globals.cpp.o -.PHONY : asmjit/core/globals.o - -# target to build an object file -asmjit/core/globals.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o -.PHONY : asmjit/core/globals.cpp.o - -asmjit/core/globals.i: asmjit/core/globals.cpp.i -.PHONY : asmjit/core/globals.i - -# target to preprocess a source file -asmjit/core/globals.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.i -.PHONY : asmjit/core/globals.cpp.i - -asmjit/core/globals.s: asmjit/core/globals.cpp.s -.PHONY : asmjit/core/globals.s - -# target to generate assembly for a file -asmjit/core/globals.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.s -.PHONY : asmjit/core/globals.cpp.s - -asmjit/core/inst.o: asmjit/core/inst.cpp.o -.PHONY : asmjit/core/inst.o - -# target to build an object file -asmjit/core/inst.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o -.PHONY : asmjit/core/inst.cpp.o - -asmjit/core/inst.i: asmjit/core/inst.cpp.i -.PHONY : asmjit/core/inst.i - -# target to preprocess a source file -asmjit/core/inst.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.i -.PHONY : asmjit/core/inst.cpp.i - -asmjit/core/inst.s: asmjit/core/inst.cpp.s -.PHONY : asmjit/core/inst.s - -# target to generate assembly for a file -asmjit/core/inst.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.s -.PHONY : asmjit/core/inst.cpp.s - -asmjit/core/jitallocator.o: asmjit/core/jitallocator.cpp.o -.PHONY : asmjit/core/jitallocator.o - -# target to build an object file -asmjit/core/jitallocator.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o -.PHONY : asmjit/core/jitallocator.cpp.o - -asmjit/core/jitallocator.i: asmjit/core/jitallocator.cpp.i -.PHONY : asmjit/core/jitallocator.i - -# target to preprocess a source file -asmjit/core/jitallocator.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.i -.PHONY : asmjit/core/jitallocator.cpp.i - -asmjit/core/jitallocator.s: asmjit/core/jitallocator.cpp.s -.PHONY : asmjit/core/jitallocator.s - -# target to generate assembly for a file -asmjit/core/jitallocator.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.s -.PHONY : asmjit/core/jitallocator.cpp.s - -asmjit/core/jitruntime.o: asmjit/core/jitruntime.cpp.o -.PHONY : asmjit/core/jitruntime.o - -# target to build an object file -asmjit/core/jitruntime.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o -.PHONY : asmjit/core/jitruntime.cpp.o - -asmjit/core/jitruntime.i: asmjit/core/jitruntime.cpp.i -.PHONY : asmjit/core/jitruntime.i - -# target to preprocess a source file -asmjit/core/jitruntime.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.i -.PHONY : asmjit/core/jitruntime.cpp.i - -asmjit/core/jitruntime.s: asmjit/core/jitruntime.cpp.s -.PHONY : asmjit/core/jitruntime.s - -# target to generate assembly for a file -asmjit/core/jitruntime.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.s -.PHONY : asmjit/core/jitruntime.cpp.s - -asmjit/core/logger.o: asmjit/core/logger.cpp.o -.PHONY : asmjit/core/logger.o - -# target to build an object file -asmjit/core/logger.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o -.PHONY : asmjit/core/logger.cpp.o - -asmjit/core/logger.i: asmjit/core/logger.cpp.i -.PHONY : asmjit/core/logger.i - -# target to preprocess a source file -asmjit/core/logger.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.i -.PHONY : asmjit/core/logger.cpp.i - -asmjit/core/logger.s: asmjit/core/logger.cpp.s -.PHONY : asmjit/core/logger.s - -# target to generate assembly for a file -asmjit/core/logger.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.s -.PHONY : asmjit/core/logger.cpp.s - -asmjit/core/operand.o: asmjit/core/operand.cpp.o -.PHONY : asmjit/core/operand.o - -# target to build an object file -asmjit/core/operand.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o -.PHONY : asmjit/core/operand.cpp.o - -asmjit/core/operand.i: asmjit/core/operand.cpp.i -.PHONY : asmjit/core/operand.i - -# target to preprocess a source file -asmjit/core/operand.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.i -.PHONY : asmjit/core/operand.cpp.i - -asmjit/core/operand.s: asmjit/core/operand.cpp.s -.PHONY : asmjit/core/operand.s - -# target to generate assembly for a file -asmjit/core/operand.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.s -.PHONY : asmjit/core/operand.cpp.s - -asmjit/core/osutils.o: asmjit/core/osutils.cpp.o -.PHONY : asmjit/core/osutils.o - -# target to build an object file -asmjit/core/osutils.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o -.PHONY : asmjit/core/osutils.cpp.o - -asmjit/core/osutils.i: asmjit/core/osutils.cpp.i -.PHONY : asmjit/core/osutils.i - -# target to preprocess a source file -asmjit/core/osutils.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.i -.PHONY : asmjit/core/osutils.cpp.i - -asmjit/core/osutils.s: asmjit/core/osutils.cpp.s -.PHONY : asmjit/core/osutils.s - -# target to generate assembly for a file -asmjit/core/osutils.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.s -.PHONY : asmjit/core/osutils.cpp.s - -asmjit/core/ralocal.o: asmjit/core/ralocal.cpp.o -.PHONY : asmjit/core/ralocal.o - -# target to build an object file -asmjit/core/ralocal.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o -.PHONY : asmjit/core/ralocal.cpp.o - -asmjit/core/ralocal.i: asmjit/core/ralocal.cpp.i -.PHONY : asmjit/core/ralocal.i - -# target to preprocess a source file -asmjit/core/ralocal.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.i -.PHONY : asmjit/core/ralocal.cpp.i - -asmjit/core/ralocal.s: asmjit/core/ralocal.cpp.s -.PHONY : asmjit/core/ralocal.s - -# target to generate assembly for a file -asmjit/core/ralocal.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.s -.PHONY : asmjit/core/ralocal.cpp.s - -asmjit/core/rapass.o: asmjit/core/rapass.cpp.o -.PHONY : asmjit/core/rapass.o - -# target to build an object file -asmjit/core/rapass.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o -.PHONY : asmjit/core/rapass.cpp.o - -asmjit/core/rapass.i: asmjit/core/rapass.cpp.i -.PHONY : asmjit/core/rapass.i - -# target to preprocess a source file -asmjit/core/rapass.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.i -.PHONY : asmjit/core/rapass.cpp.i - -asmjit/core/rapass.s: asmjit/core/rapass.cpp.s -.PHONY : asmjit/core/rapass.s - -# target to generate assembly for a file -asmjit/core/rapass.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.s -.PHONY : asmjit/core/rapass.cpp.s - -asmjit/core/rastack.o: asmjit/core/rastack.cpp.o -.PHONY : asmjit/core/rastack.o - -# target to build an object file -asmjit/core/rastack.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o -.PHONY : asmjit/core/rastack.cpp.o - -asmjit/core/rastack.i: asmjit/core/rastack.cpp.i -.PHONY : asmjit/core/rastack.i - -# target to preprocess a source file -asmjit/core/rastack.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.i -.PHONY : asmjit/core/rastack.cpp.i - -asmjit/core/rastack.s: asmjit/core/rastack.cpp.s -.PHONY : asmjit/core/rastack.s - -# target to generate assembly for a file -asmjit/core/rastack.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.s -.PHONY : asmjit/core/rastack.cpp.s - -asmjit/core/string.o: asmjit/core/string.cpp.o -.PHONY : asmjit/core/string.o - -# target to build an object file -asmjit/core/string.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o -.PHONY : asmjit/core/string.cpp.o - -asmjit/core/string.i: asmjit/core/string.cpp.i -.PHONY : asmjit/core/string.i - -# target to preprocess a source file -asmjit/core/string.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.i -.PHONY : asmjit/core/string.cpp.i - -asmjit/core/string.s: asmjit/core/string.cpp.s -.PHONY : asmjit/core/string.s - -# target to generate assembly for a file -asmjit/core/string.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.s -.PHONY : asmjit/core/string.cpp.s - -asmjit/core/support.o: asmjit/core/support.cpp.o -.PHONY : asmjit/core/support.o - -# target to build an object file -asmjit/core/support.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o -.PHONY : asmjit/core/support.cpp.o - -asmjit/core/support.i: asmjit/core/support.cpp.i -.PHONY : asmjit/core/support.i - -# target to preprocess a source file -asmjit/core/support.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.i -.PHONY : asmjit/core/support.cpp.i - -asmjit/core/support.s: asmjit/core/support.cpp.s -.PHONY : asmjit/core/support.s - -# target to generate assembly for a file -asmjit/core/support.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.s -.PHONY : asmjit/core/support.cpp.s - -asmjit/core/target.o: asmjit/core/target.cpp.o -.PHONY : asmjit/core/target.o - -# target to build an object file -asmjit/core/target.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o -.PHONY : asmjit/core/target.cpp.o - -asmjit/core/target.i: asmjit/core/target.cpp.i -.PHONY : asmjit/core/target.i - -# target to preprocess a source file -asmjit/core/target.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.i -.PHONY : asmjit/core/target.cpp.i - -asmjit/core/target.s: asmjit/core/target.cpp.s -.PHONY : asmjit/core/target.s - -# target to generate assembly for a file -asmjit/core/target.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.s -.PHONY : asmjit/core/target.cpp.s - -asmjit/core/type.o: asmjit/core/type.cpp.o -.PHONY : asmjit/core/type.o - -# target to build an object file -asmjit/core/type.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o -.PHONY : asmjit/core/type.cpp.o - -asmjit/core/type.i: asmjit/core/type.cpp.i -.PHONY : asmjit/core/type.i - -# target to preprocess a source file -asmjit/core/type.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.i -.PHONY : asmjit/core/type.cpp.i - -asmjit/core/type.s: asmjit/core/type.cpp.s -.PHONY : asmjit/core/type.s - -# target to generate assembly for a file -asmjit/core/type.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.s -.PHONY : asmjit/core/type.cpp.s - -asmjit/core/virtmem.o: asmjit/core/virtmem.cpp.o -.PHONY : asmjit/core/virtmem.o - -# target to build an object file -asmjit/core/virtmem.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o -.PHONY : asmjit/core/virtmem.cpp.o - -asmjit/core/virtmem.i: asmjit/core/virtmem.cpp.i -.PHONY : asmjit/core/virtmem.i - -# target to preprocess a source file -asmjit/core/virtmem.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.i -.PHONY : asmjit/core/virtmem.cpp.i - -asmjit/core/virtmem.s: asmjit/core/virtmem.cpp.s -.PHONY : asmjit/core/virtmem.s - -# target to generate assembly for a file -asmjit/core/virtmem.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.s -.PHONY : asmjit/core/virtmem.cpp.s - -asmjit/core/zone.o: asmjit/core/zone.cpp.o -.PHONY : asmjit/core/zone.o - -# target to build an object file -asmjit/core/zone.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o -.PHONY : asmjit/core/zone.cpp.o - -asmjit/core/zone.i: asmjit/core/zone.cpp.i -.PHONY : asmjit/core/zone.i - -# target to preprocess a source file -asmjit/core/zone.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.i -.PHONY : asmjit/core/zone.cpp.i - -asmjit/core/zone.s: asmjit/core/zone.cpp.s -.PHONY : asmjit/core/zone.s - -# target to generate assembly for a file -asmjit/core/zone.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.s -.PHONY : asmjit/core/zone.cpp.s - -asmjit/core/zonehash.o: asmjit/core/zonehash.cpp.o -.PHONY : asmjit/core/zonehash.o - -# target to build an object file -asmjit/core/zonehash.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o -.PHONY : asmjit/core/zonehash.cpp.o - -asmjit/core/zonehash.i: asmjit/core/zonehash.cpp.i -.PHONY : asmjit/core/zonehash.i - -# target to preprocess a source file -asmjit/core/zonehash.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.i -.PHONY : asmjit/core/zonehash.cpp.i - -asmjit/core/zonehash.s: asmjit/core/zonehash.cpp.s -.PHONY : asmjit/core/zonehash.s - -# target to generate assembly for a file -asmjit/core/zonehash.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.s -.PHONY : asmjit/core/zonehash.cpp.s - -asmjit/core/zonelist.o: asmjit/core/zonelist.cpp.o -.PHONY : asmjit/core/zonelist.o - -# target to build an object file -asmjit/core/zonelist.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o -.PHONY : asmjit/core/zonelist.cpp.o - -asmjit/core/zonelist.i: asmjit/core/zonelist.cpp.i -.PHONY : asmjit/core/zonelist.i - -# target to preprocess a source file -asmjit/core/zonelist.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.i -.PHONY : asmjit/core/zonelist.cpp.i - -asmjit/core/zonelist.s: asmjit/core/zonelist.cpp.s -.PHONY : asmjit/core/zonelist.s - -# target to generate assembly for a file -asmjit/core/zonelist.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.s -.PHONY : asmjit/core/zonelist.cpp.s - -asmjit/core/zonestack.o: asmjit/core/zonestack.cpp.o -.PHONY : asmjit/core/zonestack.o - -# target to build an object file -asmjit/core/zonestack.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o -.PHONY : asmjit/core/zonestack.cpp.o - -asmjit/core/zonestack.i: asmjit/core/zonestack.cpp.i -.PHONY : asmjit/core/zonestack.i - -# target to preprocess a source file -asmjit/core/zonestack.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.i -.PHONY : asmjit/core/zonestack.cpp.i - -asmjit/core/zonestack.s: asmjit/core/zonestack.cpp.s -.PHONY : asmjit/core/zonestack.s - -# target to generate assembly for a file -asmjit/core/zonestack.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.s -.PHONY : asmjit/core/zonestack.cpp.s - -asmjit/core/zonetree.o: asmjit/core/zonetree.cpp.o -.PHONY : asmjit/core/zonetree.o - -# target to build an object file -asmjit/core/zonetree.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o -.PHONY : asmjit/core/zonetree.cpp.o - -asmjit/core/zonetree.i: asmjit/core/zonetree.cpp.i -.PHONY : asmjit/core/zonetree.i - -# target to preprocess a source file -asmjit/core/zonetree.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.i -.PHONY : asmjit/core/zonetree.cpp.i - -asmjit/core/zonetree.s: asmjit/core/zonetree.cpp.s -.PHONY : asmjit/core/zonetree.s - -# target to generate assembly for a file -asmjit/core/zonetree.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.s -.PHONY : asmjit/core/zonetree.cpp.s - -asmjit/core/zonevector.o: asmjit/core/zonevector.cpp.o -.PHONY : asmjit/core/zonevector.o - -# target to build an object file -asmjit/core/zonevector.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o -.PHONY : asmjit/core/zonevector.cpp.o - -asmjit/core/zonevector.i: asmjit/core/zonevector.cpp.i -.PHONY : asmjit/core/zonevector.i - -# target to preprocess a source file -asmjit/core/zonevector.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.i -.PHONY : asmjit/core/zonevector.cpp.i - -asmjit/core/zonevector.s: asmjit/core/zonevector.cpp.s -.PHONY : asmjit/core/zonevector.s - -# target to generate assembly for a file -asmjit/core/zonevector.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.s -.PHONY : asmjit/core/zonevector.cpp.s - -asmjit/x86/x86assembler.o: asmjit/x86/x86assembler.cpp.o -.PHONY : asmjit/x86/x86assembler.o - -# target to build an object file -asmjit/x86/x86assembler.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o -.PHONY : asmjit/x86/x86assembler.cpp.o - -asmjit/x86/x86assembler.i: asmjit/x86/x86assembler.cpp.i -.PHONY : asmjit/x86/x86assembler.i - -# target to preprocess a source file -asmjit/x86/x86assembler.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.i -.PHONY : asmjit/x86/x86assembler.cpp.i - -asmjit/x86/x86assembler.s: asmjit/x86/x86assembler.cpp.s -.PHONY : asmjit/x86/x86assembler.s - -# target to generate assembly for a file -asmjit/x86/x86assembler.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.s -.PHONY : asmjit/x86/x86assembler.cpp.s - -asmjit/x86/x86builder.o: asmjit/x86/x86builder.cpp.o -.PHONY : asmjit/x86/x86builder.o - -# target to build an object file -asmjit/x86/x86builder.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o -.PHONY : asmjit/x86/x86builder.cpp.o - -asmjit/x86/x86builder.i: asmjit/x86/x86builder.cpp.i -.PHONY : asmjit/x86/x86builder.i - -# target to preprocess a source file -asmjit/x86/x86builder.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.i -.PHONY : asmjit/x86/x86builder.cpp.i - -asmjit/x86/x86builder.s: asmjit/x86/x86builder.cpp.s -.PHONY : asmjit/x86/x86builder.s - -# target to generate assembly for a file -asmjit/x86/x86builder.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.s -.PHONY : asmjit/x86/x86builder.cpp.s - -asmjit/x86/x86compiler.o: asmjit/x86/x86compiler.cpp.o -.PHONY : asmjit/x86/x86compiler.o - -# target to build an object file -asmjit/x86/x86compiler.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o -.PHONY : asmjit/x86/x86compiler.cpp.o - -asmjit/x86/x86compiler.i: asmjit/x86/x86compiler.cpp.i -.PHONY : asmjit/x86/x86compiler.i - -# target to preprocess a source file -asmjit/x86/x86compiler.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.i -.PHONY : asmjit/x86/x86compiler.cpp.i - -asmjit/x86/x86compiler.s: asmjit/x86/x86compiler.cpp.s -.PHONY : asmjit/x86/x86compiler.s - -# target to generate assembly for a file -asmjit/x86/x86compiler.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.s -.PHONY : asmjit/x86/x86compiler.cpp.s - -asmjit/x86/x86emithelper.o: asmjit/x86/x86emithelper.cpp.o -.PHONY : asmjit/x86/x86emithelper.o - -# target to build an object file -asmjit/x86/x86emithelper.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o -.PHONY : asmjit/x86/x86emithelper.cpp.o - -asmjit/x86/x86emithelper.i: asmjit/x86/x86emithelper.cpp.i -.PHONY : asmjit/x86/x86emithelper.i - -# target to preprocess a source file -asmjit/x86/x86emithelper.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.i -.PHONY : asmjit/x86/x86emithelper.cpp.i - -asmjit/x86/x86emithelper.s: asmjit/x86/x86emithelper.cpp.s -.PHONY : asmjit/x86/x86emithelper.s - -# target to generate assembly for a file -asmjit/x86/x86emithelper.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.s -.PHONY : asmjit/x86/x86emithelper.cpp.s - -asmjit/x86/x86formatter.o: asmjit/x86/x86formatter.cpp.o -.PHONY : asmjit/x86/x86formatter.o - -# target to build an object file -asmjit/x86/x86formatter.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o -.PHONY : asmjit/x86/x86formatter.cpp.o - -asmjit/x86/x86formatter.i: asmjit/x86/x86formatter.cpp.i -.PHONY : asmjit/x86/x86formatter.i - -# target to preprocess a source file -asmjit/x86/x86formatter.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.i -.PHONY : asmjit/x86/x86formatter.cpp.i - -asmjit/x86/x86formatter.s: asmjit/x86/x86formatter.cpp.s -.PHONY : asmjit/x86/x86formatter.s - -# target to generate assembly for a file -asmjit/x86/x86formatter.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.s -.PHONY : asmjit/x86/x86formatter.cpp.s - -asmjit/x86/x86func.o: asmjit/x86/x86func.cpp.o -.PHONY : asmjit/x86/x86func.o - -# target to build an object file -asmjit/x86/x86func.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o -.PHONY : asmjit/x86/x86func.cpp.o - -asmjit/x86/x86func.i: asmjit/x86/x86func.cpp.i -.PHONY : asmjit/x86/x86func.i - -# target to preprocess a source file -asmjit/x86/x86func.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.i -.PHONY : asmjit/x86/x86func.cpp.i - -asmjit/x86/x86func.s: asmjit/x86/x86func.cpp.s -.PHONY : asmjit/x86/x86func.s - -# target to generate assembly for a file -asmjit/x86/x86func.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.s -.PHONY : asmjit/x86/x86func.cpp.s - -asmjit/x86/x86instapi.o: asmjit/x86/x86instapi.cpp.o -.PHONY : asmjit/x86/x86instapi.o - -# target to build an object file -asmjit/x86/x86instapi.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o -.PHONY : asmjit/x86/x86instapi.cpp.o - -asmjit/x86/x86instapi.i: asmjit/x86/x86instapi.cpp.i -.PHONY : asmjit/x86/x86instapi.i - -# target to preprocess a source file -asmjit/x86/x86instapi.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.i -.PHONY : asmjit/x86/x86instapi.cpp.i - -asmjit/x86/x86instapi.s: asmjit/x86/x86instapi.cpp.s -.PHONY : asmjit/x86/x86instapi.s - -# target to generate assembly for a file -asmjit/x86/x86instapi.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.s -.PHONY : asmjit/x86/x86instapi.cpp.s - -asmjit/x86/x86instdb.o: asmjit/x86/x86instdb.cpp.o -.PHONY : asmjit/x86/x86instdb.o - -# target to build an object file -asmjit/x86/x86instdb.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o -.PHONY : asmjit/x86/x86instdb.cpp.o - -asmjit/x86/x86instdb.i: asmjit/x86/x86instdb.cpp.i -.PHONY : asmjit/x86/x86instdb.i - -# target to preprocess a source file -asmjit/x86/x86instdb.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.i -.PHONY : asmjit/x86/x86instdb.cpp.i - -asmjit/x86/x86instdb.s: asmjit/x86/x86instdb.cpp.s -.PHONY : asmjit/x86/x86instdb.s - -# target to generate assembly for a file -asmjit/x86/x86instdb.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.s -.PHONY : asmjit/x86/x86instdb.cpp.s - -asmjit/x86/x86operand.o: asmjit/x86/x86operand.cpp.o -.PHONY : asmjit/x86/x86operand.o - -# target to build an object file -asmjit/x86/x86operand.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o -.PHONY : asmjit/x86/x86operand.cpp.o - -asmjit/x86/x86operand.i: asmjit/x86/x86operand.cpp.i -.PHONY : asmjit/x86/x86operand.i - -# target to preprocess a source file -asmjit/x86/x86operand.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.i -.PHONY : asmjit/x86/x86operand.cpp.i - -asmjit/x86/x86operand.s: asmjit/x86/x86operand.cpp.s -.PHONY : asmjit/x86/x86operand.s - -# target to generate assembly for a file -asmjit/x86/x86operand.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.s -.PHONY : asmjit/x86/x86operand.cpp.s - -asmjit/x86/x86rapass.o: asmjit/x86/x86rapass.cpp.o -.PHONY : asmjit/x86/x86rapass.o - -# target to build an object file -asmjit/x86/x86rapass.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o -.PHONY : asmjit/x86/x86rapass.cpp.o - -asmjit/x86/x86rapass.i: asmjit/x86/x86rapass.cpp.i -.PHONY : asmjit/x86/x86rapass.i - -# target to preprocess a source file -asmjit/x86/x86rapass.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.i -.PHONY : asmjit/x86/x86rapass.cpp.i - -asmjit/x86/x86rapass.s: asmjit/x86/x86rapass.cpp.s -.PHONY : asmjit/x86/x86rapass.s - -# target to generate assembly for a file -asmjit/x86/x86rapass.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.s -.PHONY : asmjit/x86/x86rapass.cpp.s - -controller.o: controller.cpp.o -.PHONY : controller.o - -# target to build an object file -controller.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/controller.cpp.o -.PHONY : controller.cpp.o - -controller.i: controller.cpp.i -.PHONY : controller.i - -# target to preprocess a source file -controller.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/controller.cpp.i -.PHONY : controller.cpp.i - -controller.s: controller.cpp.s -.PHONY : controller.s - -# target to generate assembly for a file -controller.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/controller.cpp.s -.PHONY : controller.cpp.s - -df_main.o: df_main.cpp.o -.PHONY : df_main.o - -# target to build an object file -df_main.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/df_main.cpp.o -.PHONY : df_main.cpp.o - -df_main.i: df_main.cpp.i -.PHONY : df_main.i - -# target to preprocess a source file -df_main.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/df_main.cpp.i -.PHONY : df_main.cpp.i - -df_main.s: df_main.cpp.s -.PHONY : df_main.s - -# target to generate assembly for a file -df_main.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/df_main.cpp.s -.PHONY : df_main.cpp.s - -dispatch.o: dispatch.cpp.o -.PHONY : dispatch.o - -# target to build an object file -dispatch.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o -.PHONY : dispatch.cpp.o - -dispatch.i: dispatch.cpp.i -.PHONY : dispatch.i - -# target to preprocess a source file -dispatch.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/dispatch.cpp.i -.PHONY : dispatch.cpp.i - -dispatch.s: dispatch.cpp.s -.PHONY : dispatch.s - -# target to generate assembly for a file -dispatch.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/dispatch.cpp.s -.PHONY : dispatch.cpp.s - -l_socket.o: l_socket.cpp.o -.PHONY : l_socket.o - -# target to build an object file -l_socket.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o -.PHONY : l_socket.cpp.o - -l_socket.i: l_socket.cpp.i -.PHONY : l_socket.i - -# target to preprocess a source file -l_socket.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/l_socket.cpp.i -.PHONY : l_socket.cpp.i - -l_socket.s: l_socket.cpp.s -.PHONY : l_socket.s - -# target to generate assembly for a file -l_socket.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/l_socket.cpp.s -.PHONY : l_socket.cpp.s - -l_squirrel.o: l_squirrel.cpp.o -.PHONY : l_squirrel.o - -# target to build an object file -l_squirrel.cpp.o: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o -.PHONY : l_squirrel.cpp.o - -l_squirrel.i: l_squirrel.cpp.i -.PHONY : l_squirrel.i - -# target to preprocess a source file -l_squirrel.cpp.i: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.i -.PHONY : l_squirrel.cpp.i - -l_squirrel.s: l_squirrel.cpp.s -.PHONY : l_squirrel.s - -# target to generate assembly for a file -l_squirrel.cpp.s: - cd /home/dnf_project/dnf_project/build && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/hook_aurora.dir/build.make src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.s -.PHONY : l_squirrel.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... hook_aurora" - @echo "... CConnectPool.o" - @echo "... CConnectPool.i" - @echo "... CConnectPool.s" - @echo "... Tool.o" - @echo "... Tool.i" - @echo "... Tool.s" - @echo "... asmjit/arm/a64assembler.o" - @echo "... asmjit/arm/a64assembler.i" - @echo "... asmjit/arm/a64assembler.s" - @echo "... asmjit/arm/a64builder.o" - @echo "... asmjit/arm/a64builder.i" - @echo "... asmjit/arm/a64builder.s" - @echo "... asmjit/arm/a64compiler.o" - @echo "... asmjit/arm/a64compiler.i" - @echo "... asmjit/arm/a64compiler.s" - @echo "... asmjit/arm/a64emithelper.o" - @echo "... asmjit/arm/a64emithelper.i" - @echo "... asmjit/arm/a64emithelper.s" - @echo "... asmjit/arm/a64formatter.o" - @echo "... asmjit/arm/a64formatter.i" - @echo "... asmjit/arm/a64formatter.s" - @echo "... asmjit/arm/a64func.o" - @echo "... asmjit/arm/a64func.i" - @echo "... asmjit/arm/a64func.s" - @echo "... asmjit/arm/a64instapi.o" - @echo "... asmjit/arm/a64instapi.i" - @echo "... asmjit/arm/a64instapi.s" - @echo "... asmjit/arm/a64instdb.o" - @echo "... asmjit/arm/a64instdb.i" - @echo "... asmjit/arm/a64instdb.s" - @echo "... asmjit/arm/a64operand.o" - @echo "... asmjit/arm/a64operand.i" - @echo "... asmjit/arm/a64operand.s" - @echo "... asmjit/arm/a64rapass.o" - @echo "... asmjit/arm/a64rapass.i" - @echo "... asmjit/arm/a64rapass.s" - @echo "... asmjit/arm/armformatter.o" - @echo "... asmjit/arm/armformatter.i" - @echo "... asmjit/arm/armformatter.s" - @echo "... asmjit/core/archtraits.o" - @echo "... asmjit/core/archtraits.i" - @echo "... asmjit/core/archtraits.s" - @echo "... asmjit/core/assembler.o" - @echo "... asmjit/core/assembler.i" - @echo "... asmjit/core/assembler.s" - @echo "... asmjit/core/builder.o" - @echo "... asmjit/core/builder.i" - @echo "... asmjit/core/builder.s" - @echo "... asmjit/core/codeholder.o" - @echo "... asmjit/core/codeholder.i" - @echo "... asmjit/core/codeholder.s" - @echo "... asmjit/core/codewriter.o" - @echo "... asmjit/core/codewriter.i" - @echo "... asmjit/core/codewriter.s" - @echo "... asmjit/core/compiler.o" - @echo "... asmjit/core/compiler.i" - @echo "... asmjit/core/compiler.s" - @echo "... asmjit/core/constpool.o" - @echo "... asmjit/core/constpool.i" - @echo "... asmjit/core/constpool.s" - @echo "... asmjit/core/cpuinfo.o" - @echo "... asmjit/core/cpuinfo.i" - @echo "... asmjit/core/cpuinfo.s" - @echo "... asmjit/core/emithelper.o" - @echo "... asmjit/core/emithelper.i" - @echo "... asmjit/core/emithelper.s" - @echo "... asmjit/core/emitter.o" - @echo "... asmjit/core/emitter.i" - @echo "... asmjit/core/emitter.s" - @echo "... asmjit/core/emitterutils.o" - @echo "... asmjit/core/emitterutils.i" - @echo "... asmjit/core/emitterutils.s" - @echo "... asmjit/core/environment.o" - @echo "... asmjit/core/environment.i" - @echo "... asmjit/core/environment.s" - @echo "... asmjit/core/errorhandler.o" - @echo "... asmjit/core/errorhandler.i" - @echo "... asmjit/core/errorhandler.s" - @echo "... asmjit/core/formatter.o" - @echo "... asmjit/core/formatter.i" - @echo "... asmjit/core/formatter.s" - @echo "... asmjit/core/func.o" - @echo "... asmjit/core/func.i" - @echo "... asmjit/core/func.s" - @echo "... asmjit/core/funcargscontext.o" - @echo "... asmjit/core/funcargscontext.i" - @echo "... asmjit/core/funcargscontext.s" - @echo "... asmjit/core/globals.o" - @echo "... asmjit/core/globals.i" - @echo "... asmjit/core/globals.s" - @echo "... asmjit/core/inst.o" - @echo "... asmjit/core/inst.i" - @echo "... asmjit/core/inst.s" - @echo "... asmjit/core/jitallocator.o" - @echo "... asmjit/core/jitallocator.i" - @echo "... asmjit/core/jitallocator.s" - @echo "... asmjit/core/jitruntime.o" - @echo "... asmjit/core/jitruntime.i" - @echo "... asmjit/core/jitruntime.s" - @echo "... asmjit/core/logger.o" - @echo "... asmjit/core/logger.i" - @echo "... asmjit/core/logger.s" - @echo "... asmjit/core/operand.o" - @echo "... asmjit/core/operand.i" - @echo "... asmjit/core/operand.s" - @echo "... asmjit/core/osutils.o" - @echo "... asmjit/core/osutils.i" - @echo "... asmjit/core/osutils.s" - @echo "... asmjit/core/ralocal.o" - @echo "... asmjit/core/ralocal.i" - @echo "... asmjit/core/ralocal.s" - @echo "... asmjit/core/rapass.o" - @echo "... asmjit/core/rapass.i" - @echo "... asmjit/core/rapass.s" - @echo "... asmjit/core/rastack.o" - @echo "... asmjit/core/rastack.i" - @echo "... asmjit/core/rastack.s" - @echo "... asmjit/core/string.o" - @echo "... asmjit/core/string.i" - @echo "... asmjit/core/string.s" - @echo "... asmjit/core/support.o" - @echo "... asmjit/core/support.i" - @echo "... asmjit/core/support.s" - @echo "... asmjit/core/target.o" - @echo "... asmjit/core/target.i" - @echo "... asmjit/core/target.s" - @echo "... asmjit/core/type.o" - @echo "... asmjit/core/type.i" - @echo "... asmjit/core/type.s" - @echo "... asmjit/core/virtmem.o" - @echo "... asmjit/core/virtmem.i" - @echo "... asmjit/core/virtmem.s" - @echo "... asmjit/core/zone.o" - @echo "... asmjit/core/zone.i" - @echo "... asmjit/core/zone.s" - @echo "... asmjit/core/zonehash.o" - @echo "... asmjit/core/zonehash.i" - @echo "... asmjit/core/zonehash.s" - @echo "... asmjit/core/zonelist.o" - @echo "... asmjit/core/zonelist.i" - @echo "... asmjit/core/zonelist.s" - @echo "... asmjit/core/zonestack.o" - @echo "... asmjit/core/zonestack.i" - @echo "... asmjit/core/zonestack.s" - @echo "... asmjit/core/zonetree.o" - @echo "... asmjit/core/zonetree.i" - @echo "... asmjit/core/zonetree.s" - @echo "... asmjit/core/zonevector.o" - @echo "... asmjit/core/zonevector.i" - @echo "... asmjit/core/zonevector.s" - @echo "... asmjit/x86/x86assembler.o" - @echo "... asmjit/x86/x86assembler.i" - @echo "... asmjit/x86/x86assembler.s" - @echo "... asmjit/x86/x86builder.o" - @echo "... asmjit/x86/x86builder.i" - @echo "... asmjit/x86/x86builder.s" - @echo "... asmjit/x86/x86compiler.o" - @echo "... asmjit/x86/x86compiler.i" - @echo "... asmjit/x86/x86compiler.s" - @echo "... asmjit/x86/x86emithelper.o" - @echo "... asmjit/x86/x86emithelper.i" - @echo "... asmjit/x86/x86emithelper.s" - @echo "... asmjit/x86/x86formatter.o" - @echo "... asmjit/x86/x86formatter.i" - @echo "... asmjit/x86/x86formatter.s" - @echo "... asmjit/x86/x86func.o" - @echo "... asmjit/x86/x86func.i" - @echo "... asmjit/x86/x86func.s" - @echo "... asmjit/x86/x86instapi.o" - @echo "... asmjit/x86/x86instapi.i" - @echo "... asmjit/x86/x86instapi.s" - @echo "... asmjit/x86/x86instdb.o" - @echo "... asmjit/x86/x86instdb.i" - @echo "... asmjit/x86/x86instdb.s" - @echo "... asmjit/x86/x86operand.o" - @echo "... asmjit/x86/x86operand.i" - @echo "... asmjit/x86/x86operand.s" - @echo "... asmjit/x86/x86rapass.o" - @echo "... asmjit/x86/x86rapass.i" - @echo "... asmjit/x86/x86rapass.s" - @echo "... controller.o" - @echo "... controller.i" - @echo "... controller.s" - @echo "... df_main.o" - @echo "... df_main.i" - @echo "... df_main.s" - @echo "... dispatch.o" - @echo "... dispatch.i" - @echo "... dispatch.s" - @echo "... l_socket.o" - @echo "... l_socket.i" - @echo "... l_socket.s" - @echo "... l_squirrel.o" - @echo "... l_squirrel.i" - @echo "... l_squirrel.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/dnf_project/dnf_project/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/include/Singleton.h b/include/Singleton.h index 91f3b96..704f3e5 100644 --- a/include/Singleton.h +++ b/include/Singleton.h @@ -1,15 +1,15 @@ -#ifndef __SINGLETON_H__ -#define __SINGLETON_H__ +#ifndef __SINGLETON_H__RINDRO_ +#define __SINGLETON_H__RINDRO_ //饿汉模式 -#define SINGLETON_DEFINE_S(TypeName) \ -static TypeName* Get() \ -{ \ - static TypeName type_instance; \ - return &type_instance; \ -} \ - \ -TypeName(const TypeName&) = delete; \ -TypeName& operator=(const TypeName&) = delete +#define RINDRO_SINGLETON_DEFINE_S(TypeName) \ + static TypeName *Get() \ + { \ + static TypeName type_rindro_instance; \ + return &type_rindro_instance; \ + } \ + \ + TypeName(const TypeName &) = delete; \ + TypeName &operator=(const TypeName &) = delete #endif // __SINGLETON_H__ diff --git a/include/SqrReg_ActiveHook.hpp b/include/SqrReg_ActiveHook.hpp index 55588e9..6086ce5 100644 --- a/include/SqrReg_ActiveHook.hpp +++ b/include/SqrReg_ActiveHook.hpp @@ -90,7 +90,7 @@ static SQInteger L_HookFunc(HSQUIRRELVM v) EXAMPLE_LISTENER(listener)->CallBackOnLeave = CallBackOnLeave; gum_interceptor_begin_transaction(interceptor); - gum_interceptor_attach_listener(interceptor, GSIZE_TO_POINTER(FuncAddress), listener, GSIZE_TO_POINTER(FuncAddress)); + gum_interceptor_attach(interceptor, GSIZE_TO_POINTER(FuncAddress), listener, GSIZE_TO_POINTER(FuncAddress)); gum_interceptor_end_transaction(interceptor); sq_pushuserpointer(v, listener); @@ -104,7 +104,7 @@ static SQInteger L_DeHookFunc(HSQUIRRELVM v) sq_getuserpointer(v, 2, &FuncAddress); GumInvocationListener *listener = (GumInvocationListener *)FuncAddress; - gum_interceptor_detach_listener(interceptor, listener); + gum_interceptor_detach(interceptor, listener); return 0; } diff --git a/include/frida-gum.h b/include/frida-gum.h index c8cfc71..8e28f90 100644 --- a/include/frida-gum.h +++ b/include/frida-gum.h @@ -5,6 +5,33 @@ #ifndef __FRIDA_SYMBOL_MAPPINGS__ #define __FRIDA_SYMBOL_MAPPINGS__ +#define cs_close _frida_cs_close +#define cs_disasm _frida_cs_disasm +#define cs_disasm_iter _frida_cs_disasm_iter +#define cs_errno _frida_cs_errno +#define cs_free _frida_cs_free +#define cs_group_name _frida_cs_group_name +#define cs_insn_group _frida_cs_insn_group +#define cs_insn_name _frida_cs_insn_name +#define cs_malloc _frida_cs_malloc +#define cs_mem_calloc _frida_cs_mem_calloc +#define cs_mem_free _frida_cs_mem_free +#define cs_mem_malloc _frida_cs_mem_malloc +#define cs_mem_realloc _frida_cs_mem_realloc +#define cs_op_count _frida_cs_op_count +#define cs_op_index _frida_cs_op_index +#define cs_open _frida_cs_open +#define cs_option _frida_cs_option +#define cs_reg_name _frida_cs_reg_name +#define cs_reg_read _frida_cs_reg_read +#define cs_reg_write _frida_cs_reg_write +#define cs_regs_access _frida_cs_regs_access +#define cs_snprintf _frida_cs_snprintf +#define cs_strdup _frida_cs_strdup +#define cs_strerror _frida_cs_strerror +#define cs_support _frida_cs_support +#define cs_version _frida_cs_version +#define cs_vsnprintf _frida_cs_vsnprintf #define g__inotify_lock_lock _frida_g__inotify_lock_lock #define g_access _frida_g_access #define g_action_activate _frida_g_action_activate @@ -153,6 +180,8 @@ #define g_application_unmark_busy _frida_g_application_unmark_busy #define g_application_withdraw_notification _frida_g_application_withdraw_notification #define g_array_append_vals _frida_g_array_append_vals +#define g_array_binary_search _frida_g_array_binary_search +#define g_array_copy _frida_g_array_copy #define g_array_free _frida_g_array_free #define g_array_get_element_size _frida_g_array_get_element_size #define g_array_get_type _frida_g_array_get_type @@ -168,6 +197,7 @@ #define g_array_sized_new _frida_g_array_sized_new #define g_array_sort _frida_g_array_sort #define g_array_sort_with_data _frida_g_array_sort_with_data +#define g_array_steal _frida_g_array_steal #define g_array_unref _frida_g_array_unref #define g_ascii_digit_value _frida_g_ascii_digit_value #define g_ascii_dtostr _frida_g_ascii_dtostr @@ -190,9 +220,9 @@ #define g_assertion_message _frida_g_assertion_message #define g_assertion_message_cmpnum _frida_g_assertion_message_cmpnum #define g_assertion_message_cmpstr _frida_g_assertion_message_cmpstr +#define g_assertion_message_cmpstrv _frida_g_assertion_message_cmpstrv #define g_assertion_message_error _frida_g_assertion_message_error #define g_assertion_message_expr _frida_g_assertion_message_expr -#define g_assertion_set_handler _frida_g_assertion_set_handler #define g_async_initable_get_type _frida_g_async_initable_get_type #define g_async_initable_init_async _frida_g_async_initable_init_async #define g_async_initable_init_finish _frida_g_async_initable_init_finish @@ -269,6 +299,8 @@ #define g_base64_encode_close _frida_g_base64_encode_close #define g_base64_encode_step _frida_g_base64_encode_step #define g_basename _frida_g_basename +#define g_binding_dup_source _frida_g_binding_dup_source +#define g_binding_dup_target _frida_g_binding_dup_target #define g_binding_flags_get_type _frida_g_binding_flags_get_type #define g_binding_get_flags _frida_g_binding_get_flags #define g_binding_get_source _frida_g_binding_get_source @@ -289,7 +321,9 @@ #define g_bookmark_file_error_quark _frida_g_bookmark_file_error_quark #define g_bookmark_file_free _frida_g_bookmark_file_free #define g_bookmark_file_get_added _frida_g_bookmark_file_get_added +#define g_bookmark_file_get_added_date_time _frida_g_bookmark_file_get_added_date_time #define g_bookmark_file_get_app_info _frida_g_bookmark_file_get_app_info +#define g_bookmark_file_get_application_info _frida_g_bookmark_file_get_application_info #define g_bookmark_file_get_applications _frida_g_bookmark_file_get_applications #define g_bookmark_file_get_description _frida_g_bookmark_file_get_description #define g_bookmark_file_get_groups _frida_g_bookmark_file_get_groups @@ -297,10 +331,12 @@ #define g_bookmark_file_get_is_private _frida_g_bookmark_file_get_is_private #define g_bookmark_file_get_mime_type _frida_g_bookmark_file_get_mime_type #define g_bookmark_file_get_modified _frida_g_bookmark_file_get_modified +#define g_bookmark_file_get_modified_date_time _frida_g_bookmark_file_get_modified_date_time #define g_bookmark_file_get_size _frida_g_bookmark_file_get_size #define g_bookmark_file_get_title _frida_g_bookmark_file_get_title #define g_bookmark_file_get_uris _frida_g_bookmark_file_get_uris #define g_bookmark_file_get_visited _frida_g_bookmark_file_get_visited +#define g_bookmark_file_get_visited_date_time _frida_g_bookmark_file_get_visited_date_time #define g_bookmark_file_has_application _frida_g_bookmark_file_has_application #define g_bookmark_file_has_group _frida_g_bookmark_file_has_group #define g_bookmark_file_has_item _frida_g_bookmark_file_has_item @@ -313,15 +349,19 @@ #define g_bookmark_file_remove_group _frida_g_bookmark_file_remove_group #define g_bookmark_file_remove_item _frida_g_bookmark_file_remove_item #define g_bookmark_file_set_added _frida_g_bookmark_file_set_added +#define g_bookmark_file_set_added_date_time _frida_g_bookmark_file_set_added_date_time #define g_bookmark_file_set_app_info _frida_g_bookmark_file_set_app_info +#define g_bookmark_file_set_application_info _frida_g_bookmark_file_set_application_info #define g_bookmark_file_set_description _frida_g_bookmark_file_set_description #define g_bookmark_file_set_groups _frida_g_bookmark_file_set_groups #define g_bookmark_file_set_icon _frida_g_bookmark_file_set_icon #define g_bookmark_file_set_is_private _frida_g_bookmark_file_set_is_private #define g_bookmark_file_set_mime_type _frida_g_bookmark_file_set_mime_type #define g_bookmark_file_set_modified _frida_g_bookmark_file_set_modified +#define g_bookmark_file_set_modified_date_time _frida_g_bookmark_file_set_modified_date_time #define g_bookmark_file_set_title _frida_g_bookmark_file_set_title #define g_bookmark_file_set_visited _frida_g_bookmark_file_set_visited +#define g_bookmark_file_set_visited_date_time _frida_g_bookmark_file_set_visited_date_time #define g_bookmark_file_to_data _frida_g_bookmark_file_to_data #define g_bookmark_file_to_file _frida_g_bookmark_file_to_file #define g_boxed_copy _frida_g_boxed_copy @@ -382,10 +422,12 @@ #define g_byte_array_sized_new _frida_g_byte_array_sized_new #define g_byte_array_sort _frida_g_byte_array_sort #define g_byte_array_sort_with_data _frida_g_byte_array_sort_with_data +#define g_byte_array_steal _frida_g_byte_array_steal #define g_byte_array_unref _frida_g_byte_array_unref #define g_bytes_compare _frida_g_bytes_compare #define g_bytes_equal _frida_g_bytes_equal #define g_bytes_get_data _frida_g_bytes_get_data +#define g_bytes_get_region _frida_g_bytes_get_region #define g_bytes_get_size _frida_g_bytes_get_size #define g_bytes_get_type _frida_g_bytes_get_type #define g_bytes_hash _frida_g_bytes_hash @@ -496,8 +538,11 @@ #define g_chmod _frida_g_chmod #define g_clear_error _frida_g_clear_error #define g_clear_handle_id _frida_g_clear_handle_id +#define g_clear_list _frida_g_clear_list #define g_clear_object _frida_g_clear_object #define g_clear_pointer _frida_g_clear_pointer +#define g_clear_signal_handler _frida_g_clear_signal_handler +#define g_clear_slist _frida_g_clear_slist #define g_close _frida_g_close #define g_closure_add_finalize_notifier _frida_g_closure_add_finalize_notifier #define g_closure_add_invalidate_notifier _frida_g_closure_add_invalidate_notifier @@ -698,6 +743,7 @@ #define g_date_time_difference _frida_g_date_time_difference #define g_date_time_equal _frida_g_date_time_equal #define g_date_time_format _frida_g_date_time_format +#define g_date_time_format_iso8601 _frida_g_date_time_format_iso8601 #define g_date_time_get_day_of_month _frida_g_date_time_get_day_of_month #define g_date_time_get_day_of_week _frida_g_date_time_get_day_of_week #define g_date_time_get_day_of_year _frida_g_date_time_get_day_of_year @@ -825,6 +871,8 @@ #define g_dbus_error_set_dbus_error_valist _frida_g_dbus_error_set_dbus_error_valist #define g_dbus_error_strip_remote_error _frida_g_dbus_error_strip_remote_error #define g_dbus_error_unregister_error _frida_g_dbus_error_unregister_error +#define g_dbus_escape_object_path _frida_g_dbus_escape_object_path +#define g_dbus_escape_object_path_bytestring _frida_g_dbus_escape_object_path_bytestring #define g_dbus_generate_guid _frida_g_dbus_generate_guid #define g_dbus_gvalue_to_gvariant _frida_g_dbus_gvalue_to_gvariant #define g_dbus_gvariant_to_gvalue _frida_g_dbus_gvariant_to_gvalue @@ -858,6 +906,7 @@ #define g_dbus_interface_skeleton_unexport _frida_g_dbus_interface_skeleton_unexport #define g_dbus_interface_skeleton_unexport_from_connection _frida_g_dbus_interface_skeleton_unexport_from_connection #define g_dbus_is_address _frida_g_dbus_is_address +#define g_dbus_is_error_name _frida_g_dbus_is_error_name #define g_dbus_is_guid _frida_g_dbus_is_guid #define g_dbus_is_interface_name _frida_g_dbus_is_interface_name #define g_dbus_is_member_name _frida_g_dbus_is_member_name @@ -1033,6 +1082,7 @@ #define g_dbus_signal_info_ref _frida_g_dbus_signal_info_ref #define g_dbus_signal_info_unref _frida_g_dbus_signal_info_unref #define g_dbus_subtree_flags_get_type _frida_g_dbus_subtree_flags_get_type +#define g_dbus_unescape_object_path _frida_g_dbus_unescape_object_path #define g_dcgettext _frida_g_dcgettext #define g_delayed_settings_backend_apply _frida_g_delayed_settings_backend_apply #define g_delayed_settings_backend_get_has_unapplied _frida_g_delayed_settings_backend_get_has_unapplied @@ -1125,11 +1175,14 @@ #define g_dtls_connection_close_finish _frida_g_dtls_connection_close_finish #define g_dtls_connection_emit_accept_certificate _frida_g_dtls_connection_emit_accept_certificate #define g_dtls_connection_get_certificate _frida_g_dtls_connection_get_certificate +#define g_dtls_connection_get_channel_binding_data _frida_g_dtls_connection_get_channel_binding_data +#define g_dtls_connection_get_ciphersuite_name _frida_g_dtls_connection_get_ciphersuite_name #define g_dtls_connection_get_database _frida_g_dtls_connection_get_database #define g_dtls_connection_get_interaction _frida_g_dtls_connection_get_interaction #define g_dtls_connection_get_negotiated_protocol _frida_g_dtls_connection_get_negotiated_protocol #define g_dtls_connection_get_peer_certificate _frida_g_dtls_connection_get_peer_certificate #define g_dtls_connection_get_peer_certificate_errors _frida_g_dtls_connection_get_peer_certificate_errors +#define g_dtls_connection_get_protocol_version _frida_g_dtls_connection_get_protocol_version #define g_dtls_connection_get_rehandshake_mode _frida_g_dtls_connection_get_rehandshake_mode #define g_dtls_connection_get_require_close_notify _frida_g_dtls_connection_get_require_close_notify #define g_dtls_connection_get_type _frida_g_dtls_connection_get_type @@ -1169,6 +1222,8 @@ #define g_environ_setenv _frida_g_environ_setenv #define g_environ_unsetenv _frida_g_environ_unsetenv #define g_error_copy _frida_g_error_copy +#define g_error_domain_register _frida_g_error_domain_register +#define g_error_domain_register_static _frida_g_error_domain_register_static #define g_error_free _frida_g_error_free #define g_error_get_type _frida_g_error_get_type #define g_error_matches _frida_g_error_matches @@ -1199,6 +1254,7 @@ #define g_file_attribute_matcher_unref _frida_g_file_attribute_matcher_unref #define g_file_attribute_status_get_type _frida_g_file_attribute_status_get_type #define g_file_attribute_type_get_type _frida_g_file_attribute_type_get_type +#define g_file_build_attribute_list_for_copy _frida_g_file_build_attribute_list_for_copy #define g_file_copy _frida_g_file_copy #define g_file_copy_async _frida_g_file_copy_async #define g_file_copy_attributes _frida_g_file_copy_attributes @@ -1264,6 +1320,7 @@ #define g_file_info_clear_status _frida_g_file_info_clear_status #define g_file_info_copy_into _frida_g_file_info_copy_into #define g_file_info_dup _frida_g_file_info_dup +#define g_file_info_get_access_date_time _frida_g_file_info_get_access_date_time #define g_file_info_get_attribute_as_string _frida_g_file_info_get_attribute_as_string #define g_file_info_get_attribute_boolean _frida_g_file_info_get_attribute_boolean #define g_file_info_get_attribute_byte_string _frida_g_file_info_get_attribute_byte_string @@ -1278,6 +1335,7 @@ #define g_file_info_get_attribute_uint32 _frida_g_file_info_get_attribute_uint32 #define g_file_info_get_attribute_uint64 _frida_g_file_info_get_attribute_uint64 #define g_file_info_get_content_type _frida_g_file_info_get_content_type +#define g_file_info_get_creation_date_time _frida_g_file_info_get_creation_date_time #define g_file_info_get_deletion_date _frida_g_file_info_get_deletion_date #define g_file_info_get_display_name _frida_g_file_info_get_display_name #define g_file_info_get_edit_name _frida_g_file_info_get_edit_name @@ -1287,6 +1345,7 @@ #define g_file_info_get_is_backup _frida_g_file_info_get_is_backup #define g_file_info_get_is_hidden _frida_g_file_info_get_is_hidden #define g_file_info_get_is_symlink _frida_g_file_info_get_is_symlink +#define g_file_info_get_modification_date_time _frida_g_file_info_get_modification_date_time #define g_file_info_get_modification_time _frida_g_file_info_get_modification_time #define g_file_info_get_name _frida_g_file_info_get_name #define g_file_info_get_size _frida_g_file_info_get_size @@ -1299,6 +1358,7 @@ #define g_file_info_list_attributes _frida_g_file_info_list_attributes #define g_file_info_new _frida_g_file_info_new #define g_file_info_remove_attribute _frida_g_file_info_remove_attribute +#define g_file_info_set_access_date_time _frida_g_file_info_set_access_date_time #define g_file_info_set_attribute _frida_g_file_info_set_attribute #define g_file_info_set_attribute_boolean _frida_g_file_info_set_attribute_boolean #define g_file_info_set_attribute_byte_string _frida_g_file_info_set_attribute_byte_string @@ -1312,12 +1372,14 @@ #define g_file_info_set_attribute_uint32 _frida_g_file_info_set_attribute_uint32 #define g_file_info_set_attribute_uint64 _frida_g_file_info_set_attribute_uint64 #define g_file_info_set_content_type _frida_g_file_info_set_content_type +#define g_file_info_set_creation_date_time _frida_g_file_info_set_creation_date_time #define g_file_info_set_display_name _frida_g_file_info_set_display_name #define g_file_info_set_edit_name _frida_g_file_info_set_edit_name #define g_file_info_set_file_type _frida_g_file_info_set_file_type #define g_file_info_set_icon _frida_g_file_info_set_icon #define g_file_info_set_is_hidden _frida_g_file_info_set_is_hidden #define g_file_info_set_is_symlink _frida_g_file_info_set_is_symlink +#define g_file_info_set_modification_date_time _frida_g_file_info_set_modification_date_time #define g_file_info_set_modification_time _frida_g_file_info_set_modification_time #define g_file_info_set_name _frida_g_file_info_set_name #define g_file_info_set_size _frida_g_file_info_set_size @@ -1427,6 +1489,7 @@ #define g_file_set_attributes_finish _frida_g_file_set_attributes_finish #define g_file_set_attributes_from_info _frida_g_file_set_attributes_from_info #define g_file_set_contents _frida_g_file_set_contents +#define g_file_set_contents_full _frida_g_file_set_contents_full #define g_file_set_display_name _frida_g_file_set_display_name #define g_file_set_display_name_async _frida_g_file_set_display_name_async #define g_file_set_display_name_finish _frida_g_file_set_display_name_finish @@ -1478,9 +1541,11 @@ #define g_fprintf _frida_g_fprintf #define g_free _frida_g_free #define g_freopen _frida_g_freopen +#define g_fsync _frida_g_fsync #define g_get_application_name _frida_g_get_application_name #define g_get_charset _frida_g_get_charset #define g_get_codeset _frida_g_get_codeset +#define g_get_console_charset _frida_g_get_console_charset #define g_get_current_dir _frida_g_get_current_dir #define g_get_current_time _frida_g_get_current_time #define g_get_environ _frida_g_get_environ @@ -1492,6 +1557,7 @@ #define g_get_locale_variants _frida_g_get_locale_variants #define g_get_monotonic_time _frida_g_get_monotonic_time #define g_get_num_processors _frida_g_get_num_processors +#define g_get_os_info _frida_g_get_os_info #define g_get_prgname _frida_g_get_prgname #define g_get_real_name _frida_g_get_real_name #define g_get_real_time _frida_g_get_real_time @@ -1821,6 +1887,7 @@ #define g_list_index _frida_g_list_index #define g_list_insert _frida_g_list_insert #define g_list_insert_before _frida_g_list_insert_before +#define g_list_insert_before_link _frida_g_list_insert_before_link #define g_list_insert_sorted _frida_g_list_insert_sorted #define g_list_insert_sorted_with_data _frida_g_list_insert_sorted_with_data #define g_list_last _frida_g_list_last @@ -1845,6 +1912,8 @@ #define g_list_sort _frida_g_list_sort #define g_list_sort_with_data _frida_g_list_sort_with_data #define g_list_store_append _frida_g_list_store_append +#define g_list_store_find _frida_g_list_store_find +#define g_list_store_find_with_equal_func _frida_g_list_store_find_with_equal_func #define g_list_store_get_type _frida_g_list_store_get_type #define g_list_store_insert _frida_g_list_store_insert #define g_list_store_insert_sorted _frida_g_list_store_insert_sorted @@ -1858,7 +1927,7 @@ #define g_loadable_icon_load _frida_g_loadable_icon_load #define g_loadable_icon_load_async _frida_g_loadable_icon_load_async #define g_loadable_icon_load_finish _frida_g_loadable_icon_load_finish -#define g_local_file_is_remote _frida_g_local_file_is_remote +#define g_local_file_is_nfs_home _frida_g_local_file_is_nfs_home #define g_local_file_monitor_get_type _frida_g_local_file_monitor_get_type #define g_local_file_monitor_new_for_path _frida_g_local_file_monitor_new_for_path #define g_local_file_monitor_new_in_worker _frida_g_local_file_monitor_new_in_worker @@ -1881,6 +1950,8 @@ #define g_log_structured_standard _frida_g_log_structured_standard #define g_log_variant _frida_g_log_variant #define g_log_writer_default _frida_g_log_writer_default +#define g_log_writer_default_set_use_stderr _frida_g_log_writer_default_set_use_stderr +#define g_log_writer_default_would_drop _frida_g_log_writer_default_would_drop #define g_log_writer_format_fields _frida_g_log_writer_format_fields #define g_log_writer_is_journald _frida_g_log_writer_is_journald #define g_log_writer_journald _frida_g_log_writer_journald @@ -1904,6 +1975,7 @@ #define g_main_context_is_owner _frida_g_main_context_is_owner #define g_main_context_iteration _frida_g_main_context_iteration #define g_main_context_new _frida_g_main_context_new +#define g_main_context_new_with_flags _frida_g_main_context_new_with_flags #define g_main_context_new_with_next_id _frida_g_main_context_new_with_next_id #define g_main_context_pending _frida_g_main_context_pending #define g_main_context_pop_thread_default _frida_g_main_context_pop_thread_default @@ -1989,12 +2061,18 @@ #define g_mem_profile _frida_g_mem_profile #define g_mem_set_vtable _frida_g_mem_set_vtable #define g_memdup _frida_g_memdup +#define g_memdup2 _frida_g_memdup2 #define g_memory_input_stream_add_bytes _frida_g_memory_input_stream_add_bytes #define g_memory_input_stream_add_data _frida_g_memory_input_stream_add_data #define g_memory_input_stream_get_type _frida_g_memory_input_stream_get_type #define g_memory_input_stream_new _frida_g_memory_input_stream_new #define g_memory_input_stream_new_from_bytes _frida_g_memory_input_stream_new_from_bytes #define g_memory_input_stream_new_from_data _frida_g_memory_input_stream_new_from_data +#define g_memory_monitor_dbus_get_type _frida_g_memory_monitor_dbus_get_type +#define g_memory_monitor_dup_default _frida_g_memory_monitor_dup_default +#define g_memory_monitor_get_type _frida_g_memory_monitor_get_type +#define g_memory_monitor_portal_get_type _frida_g_memory_monitor_portal_get_type +#define g_memory_monitor_warning_level_get_type _frida_g_memory_monitor_warning_level_get_type #define g_memory_output_stream_get_data _frida_g_memory_output_stream_get_data #define g_memory_output_stream_get_data_size _frida_g_memory_output_stream_get_data_size #define g_memory_output_stream_get_size _frida_g_memory_output_stream_get_size @@ -2068,9 +2146,11 @@ #define g_module_build_path _frida_g_module_build_path #define g_module_close _frida_g_module_close #define g_module_error _frida_g_module_error +#define g_module_error_quark _frida_g_module_error_quark #define g_module_make_resident _frida_g_module_make_resident #define g_module_name _frida_g_module_name #define g_module_open _frida_g_module_open +#define g_module_open_full _frida_g_module_open_full #define g_module_supported _frida_g_module_supported #define g_module_symbol _frida_g_module_symbol #define g_mount_can_eject _frida_g_mount_can_eject @@ -2204,6 +2284,7 @@ #define g_notification_get_body _frida_g_notification_get_body #define g_notification_get_button _frida_g_notification_get_button #define g_notification_get_button_with_action _frida_g_notification_get_button_with_action +#define g_notification_get_category _frida_g_notification_get_category #define g_notification_get_default_action _frida_g_notification_get_default_action #define g_notification_get_icon _frida_g_notification_get_icon #define g_notification_get_n_buttons _frida_g_notification_get_n_buttons @@ -2214,6 +2295,7 @@ #define g_notification_priority_get_type _frida_g_notification_priority_get_type #define g_notification_serialize _frida_g_notification_serialize #define g_notification_set_body _frida_g_notification_set_body +#define g_notification_set_category _frida_g_notification_set_category #define g_notification_set_default_action _frida_g_notification_set_default_action #define g_notification_set_default_action_and_target _frida_g_notification_set_default_action_and_target #define g_notification_set_default_action_and_target_value _frida_g_notification_set_default_action_and_target_value @@ -2276,6 +2358,7 @@ #define g_object_setv _frida_g_object_setv #define g_object_steal_data _frida_g_object_steal_data #define g_object_steal_qdata _frida_g_object_steal_qdata +#define g_object_take_ref _frida_g_object_take_ref #define g_object_thaw_notify _frida_g_object_thaw_notify #define g_object_unref _frida_g_object_unref #define g_object_watch_closure _frida_g_object_watch_closure @@ -2377,6 +2460,7 @@ #define g_param_spec_int _frida_g_param_spec_int #define g_param_spec_int64 _frida_g_param_spec_int64 #define g_param_spec_internal _frida_g_param_spec_internal +#define g_param_spec_is_valid_name _frida_g_param_spec_is_valid_name #define g_param_spec_long _frida_g_param_spec_long #define g_param_spec_object _frida_g_param_spec_object #define g_param_spec_override _frida_g_param_spec_override @@ -2419,8 +2503,12 @@ #define g_pattern_match _frida_g_pattern_match #define g_pattern_match_simple _frida_g_pattern_match_simple #define g_pattern_match_string _frida_g_pattern_match_string +#define g_pattern_spec_copy _frida_g_pattern_spec_copy #define g_pattern_spec_equal _frida_g_pattern_spec_equal #define g_pattern_spec_free _frida_g_pattern_spec_free +#define g_pattern_spec_get_type _frida_g_pattern_spec_get_type +#define g_pattern_spec_match _frida_g_pattern_spec_match +#define g_pattern_spec_match_string _frida_g_pattern_spec_match_string #define g_pattern_spec_new _frida_g_pattern_spec_new #define g_permission_acquire _frida_g_permission_acquire #define g_permission_acquire_async _frida_g_permission_acquire_async @@ -2458,7 +2546,13 @@ #define g_pollable_stream_write_all _frida_g_pollable_stream_write_all #define g_pollfd_get_type _frida_g_pollfd_get_type #define g_portal_notification_backend_get_type _frida_g_portal_notification_backend_get_type +#define g_power_profile_monitor_dbus_get_type _frida_g_power_profile_monitor_dbus_get_type +#define g_power_profile_monitor_dup_default _frida_g_power_profile_monitor_dup_default +#define g_power_profile_monitor_get_power_saver_enabled _frida_g_power_profile_monitor_get_power_saver_enabled +#define g_power_profile_monitor_get_type _frida_g_power_profile_monitor_get_type +#define g_power_profile_monitor_portal_get_type _frida_g_power_profile_monitor_portal_get_type #define g_prefix_error _frida_g_prefix_error +#define g_prefix_error_literal _frida_g_prefix_error_literal #define g_print _frida_g_print #define g_printerr _frida_g_printerr #define g_printf _frida_g_printf @@ -2496,6 +2590,9 @@ #define g_proxy_resolver_portal_get_type _frida_g_proxy_resolver_portal_get_type #define g_proxy_supports_hostname _frida_g_proxy_supports_hostname #define g_ptr_array_add _frida_g_ptr_array_add +#define g_ptr_array_copy _frida_g_ptr_array_copy +#define g_ptr_array_extend _frida_g_ptr_array_extend +#define g_ptr_array_extend_and_steal _frida_g_ptr_array_extend_and_steal #define g_ptr_array_find _frida_g_ptr_array_find #define g_ptr_array_find_with_equal_func _frida_g_ptr_array_find_with_equal_func #define g_ptr_array_foreach _frida_g_ptr_array_foreach @@ -2516,6 +2613,7 @@ #define g_ptr_array_sized_new _frida_g_ptr_array_sized_new #define g_ptr_array_sort _frida_g_ptr_array_sort #define g_ptr_array_sort_with_data _frida_g_ptr_array_sort_with_data +#define g_ptr_array_steal _frida_g_ptr_array_steal #define g_ptr_array_steal_index _frida_g_ptr_array_steal_index #define g_ptr_array_steal_index_fast _frida_g_ptr_array_steal_index_fast #define g_ptr_array_unref _frida_g_ptr_array_unref @@ -2538,7 +2636,9 @@ #define g_queue_index _frida_g_queue_index #define g_queue_init _frida_g_queue_init #define g_queue_insert_after _frida_g_queue_insert_after +#define g_queue_insert_after_link _frida_g_queue_insert_after_link #define g_queue_insert_before _frida_g_queue_insert_before +#define g_queue_insert_before_link _frida_g_queue_insert_before_link #define g_queue_insert_sorted _frida_g_queue_insert_sorted #define g_queue_is_empty _frida_g_queue_is_empty #define g_queue_link_index _frida_g_queue_link_index @@ -2840,6 +2940,7 @@ #define g_settings_range_check _frida_g_settings_range_check #define g_settings_reset _frida_g_settings_reset #define g_settings_revert _frida_g_settings_revert +#define g_settings_schema_get_child_schema _frida_g_settings_schema_get_child_schema #define g_settings_schema_get_gettext_domain _frida_g_settings_schema_get_gettext_domain #define g_settings_schema_get_id _frida_g_settings_schema_get_id #define g_settings_schema_get_key _frida_g_settings_schema_get_key @@ -2923,6 +3024,7 @@ #define g_signal_handlers_disconnect_matched _frida_g_signal_handlers_disconnect_matched #define g_signal_handlers_unblock_matched _frida_g_signal_handlers_unblock_matched #define g_signal_has_handler_pending _frida_g_signal_has_handler_pending +#define g_signal_is_valid_name _frida_g_signal_is_valid_name #define g_signal_list_ids _frida_g_signal_list_ids #define g_signal_lookup _frida_g_signal_lookup #define g_signal_name _frida_g_signal_name @@ -3203,18 +3305,22 @@ #define g_source_set_callback_indirect _frida_g_source_set_callback_indirect #define g_source_set_can_recurse _frida_g_source_set_can_recurse #define g_source_set_closure _frida_g_source_set_closure +#define g_source_set_dispose_function _frida_g_source_set_dispose_function #define g_source_set_dummy_callback _frida_g_source_set_dummy_callback #define g_source_set_funcs _frida_g_source_set_funcs #define g_source_set_name _frida_g_source_set_name #define g_source_set_name_by_id _frida_g_source_set_name_by_id #define g_source_set_priority _frida_g_source_set_priority #define g_source_set_ready_time _frida_g_source_set_ready_time +#define g_source_set_static_name _frida_g_source_set_static_name #define g_source_unref _frida_g_source_unref #define g_spaced_primes_closest _frida_g_spaced_primes_closest #define g_spawn_async _frida_g_spawn_async #define g_spawn_async_with_fds _frida_g_spawn_async_with_fds #define g_spawn_async_with_pipes _frida_g_spawn_async_with_pipes +#define g_spawn_async_with_pipes_and_fds _frida_g_spawn_async_with_pipes_and_fds #define g_spawn_check_exit_status _frida_g_spawn_check_exit_status +#define g_spawn_check_wait_status _frida_g_spawn_check_wait_status #define g_spawn_close_pid _frida_g_spawn_close_pid #define g_spawn_command_line_async _frida_g_spawn_command_line_async #define g_spawn_command_line_sync _frida_g_spawn_command_line_sync @@ -3318,6 +3424,7 @@ #define g_string_prepend_len _frida_g_string_prepend_len #define g_string_prepend_unichar _frida_g_string_prepend_unichar #define g_string_printf _frida_g_string_printf +#define g_string_replace _frida_g_string_replace #define g_string_set_size _frida_g_string_set_size #define g_string_sized_new _frida_g_string_sized_new #define g_string_truncate _frida_g_string_truncate @@ -3340,6 +3447,13 @@ #define g_strstr_len _frida_g_strstr_len #define g_strtod _frida_g_strtod #define g_strup _frida_g_strup +#define g_strv_builder_add _frida_g_strv_builder_add +#define g_strv_builder_add_many _frida_g_strv_builder_add_many +#define g_strv_builder_addv _frida_g_strv_builder_addv +#define g_strv_builder_end _frida_g_strv_builder_end +#define g_strv_builder_new _frida_g_strv_builder_new +#define g_strv_builder_ref _frida_g_strv_builder_ref +#define g_strv_builder_unref _frida_g_strv_builder_unref #define g_strv_contains _frida_g_strv_contains #define g_strv_equal _frida_g_strv_equal #define g_strv_get_type _frida_g_strv_get_type @@ -3363,6 +3477,7 @@ #define g_subprocess_get_successful _frida_g_subprocess_get_successful #define g_subprocess_get_term_sig _frida_g_subprocess_get_term_sig #define g_subprocess_get_type _frida_g_subprocess_get_type +#define g_subprocess_launcher_close _frida_g_subprocess_launcher_close #define g_subprocess_launcher_get_type _frida_g_subprocess_launcher_get_type #define g_subprocess_launcher_getenv _frida_g_subprocess_launcher_getenv #define g_subprocess_launcher_new _frida_g_subprocess_launcher_new @@ -3393,6 +3508,7 @@ #define g_subprocess_wait_finish _frida_g_subprocess_wait_finish #define g_system_thread_exit _frida_g_system_thread_exit #define g_system_thread_free _frida_g_system_thread_free +#define g_system_thread_get_scheduler_settings _frida_g_system_thread_get_scheduler_settings #define g_system_thread_new _frida_g_system_thread_new #define g_system_thread_set_name _frida_g_system_thread_set_name #define g_system_thread_wait _frida_g_system_thread_wait @@ -3414,6 +3530,7 @@ #define g_task_propagate_boolean _frida_g_task_propagate_boolean #define g_task_propagate_int _frida_g_task_propagate_int #define g_task_propagate_pointer _frida_g_task_propagate_pointer +#define g_task_propagate_value _frida_g_task_propagate_value #define g_task_report_error _frida_g_task_report_error #define g_task_report_new_error _frida_g_task_report_new_error #define g_task_return_boolean _frida_g_task_return_boolean @@ -3422,6 +3539,7 @@ #define g_task_return_int _frida_g_task_return_int #define g_task_return_new_error _frida_g_task_return_new_error #define g_task_return_pointer _frida_g_task_return_pointer +#define g_task_return_value _frida_g_task_return_value #define g_task_run_in_thread _frida_g_task_run_in_thread #define g_task_run_in_thread_sync _frida_g_task_run_in_thread_sync #define g_task_set_check_cancellable _frida_g_task_set_check_cancellable @@ -3444,6 +3562,7 @@ #define g_test_bug _frida_g_test_bug #define g_test_bug_base _frida_g_test_bug_base #define g_test_build_filename _frida_g_test_build_filename +#define g_test_case_free _frida_g_test_case_free #define g_test_config_vars _frida_g_test_config_vars #define g_test_create_case _frida_g_test_create_case #define g_test_create_suite _frida_g_test_create_suite @@ -3459,11 +3578,14 @@ #define g_test_dbus_up _frida_g_test_dbus_up #define g_test_expect_message _frida_g_test_expect_message #define g_test_fail _frida_g_test_fail +#define g_test_fail_printf _frida_g_test_fail_printf #define g_test_failed _frida_g_test_failed #define g_test_get_dir _frida_g_test_get_dir #define g_test_get_filename _frida_g_test_get_filename +#define g_test_get_path _frida_g_test_get_path #define g_test_get_root _frida_g_test_get_root #define g_test_incomplete _frida_g_test_incomplete +#define g_test_incomplete_printf _frida_g_test_incomplete_printf #define g_test_init _frida_g_test_init #define g_test_log_buffer_free _frida_g_test_log_buffer_free #define g_test_log_buffer_new _frida_g_test_log_buffer_new @@ -3485,9 +3607,12 @@ #define g_test_run_suite _frida_g_test_run_suite #define g_test_set_nonfatal_assertions _frida_g_test_set_nonfatal_assertions #define g_test_skip _frida_g_test_skip +#define g_test_skip_printf _frida_g_test_skip_printf #define g_test_subprocess _frida_g_test_subprocess #define g_test_suite_add _frida_g_test_suite_add #define g_test_suite_add_suite _frida_g_test_suite_add_suite +#define g_test_suite_free _frida_g_test_suite_free +#define g_test_summary _frida_g_test_summary #define g_test_timer_elapsed _frida_g_test_timer_elapsed #define g_test_timer_last _frida_g_test_timer_last #define g_test_timer_start _frida_g_test_timer_start @@ -3511,6 +3636,7 @@ #define g_thread_functions_for_glib_use _frida_g_thread_functions_for_glib_use #define g_thread_garbage_collect _frida_g_thread_garbage_collect #define g_thread_get_initialized _frida_g_thread_get_initialized +#define g_thread_get_scheduler_settings _frida_g_thread_get_scheduler_settings #define g_thread_get_type _frida_g_thread_get_type #define g_thread_gettime _frida_g_thread_gettime #define g_thread_init_glib _frida_g_thread_init_glib @@ -3518,6 +3644,7 @@ #define g_thread_lifetime_beacon_check _frida_g_thread_lifetime_beacon_check #define g_thread_lifetime_beacon_free _frida_g_thread_lifetime_beacon_free #define g_thread_lifetime_beacon_new _frida_g_thread_lifetime_beacon_new +#define g_thread_n_created _frida_g_thread_n_created #define g_thread_new _frida_g_thread_new #define g_thread_new_internal _frida_g_thread_new_internal #define g_thread_perform_cleanup _frida_g_thread_perform_cleanup @@ -3529,6 +3656,7 @@ #define g_thread_pool_get_num_unused_threads _frida_g_thread_pool_get_num_unused_threads #define g_thread_pool_move_to_front _frida_g_thread_pool_move_to_front #define g_thread_pool_new _frida_g_thread_pool_new +#define g_thread_pool_new_full _frida_g_thread_pool_new_full #define g_thread_pool_push _frida_g_thread_pool_push #define g_thread_pool_set_max_idle_time _frida_g_thread_pool_set_max_idle_time #define g_thread_pool_set_max_threads _frida_g_thread_pool_set_max_threads @@ -3563,6 +3691,7 @@ #define g_time_zone_get_type _frida_g_time_zone_get_type #define g_time_zone_is_dst _frida_g_time_zone_is_dst #define g_time_zone_new _frida_g_time_zone_new +#define g_time_zone_new_identifier _frida_g_time_zone_new_identifier #define g_time_zone_new_local _frida_g_time_zone_new_local #define g_time_zone_new_offset _frida_g_time_zone_new_offset #define g_time_zone_new_utc _frida_g_time_zone_new_utc @@ -3578,6 +3707,7 @@ #define g_timer_continue _frida_g_timer_continue #define g_timer_destroy _frida_g_timer_destroy #define g_timer_elapsed _frida_g_timer_elapsed +#define g_timer_is_active _frida_g_timer_is_active #define g_timer_new _frida_g_timer_new #define g_timer_reset _frida_g_timer_reset #define g_timer_start _frida_g_timer_start @@ -3600,15 +3730,25 @@ #define g_tls_backend_supports_dtls _frida_g_tls_backend_supports_dtls #define g_tls_backend_supports_tls _frida_g_tls_backend_supports_tls #define g_tls_certificate_flags_get_type _frida_g_tls_certificate_flags_get_type +#define g_tls_certificate_get_dns_names _frida_g_tls_certificate_get_dns_names +#define g_tls_certificate_get_ip_addresses _frida_g_tls_certificate_get_ip_addresses #define g_tls_certificate_get_issuer _frida_g_tls_certificate_get_issuer +#define g_tls_certificate_get_issuer_name _frida_g_tls_certificate_get_issuer_name +#define g_tls_certificate_get_not_valid_after _frida_g_tls_certificate_get_not_valid_after +#define g_tls_certificate_get_not_valid_before _frida_g_tls_certificate_get_not_valid_before +#define g_tls_certificate_get_subject_name _frida_g_tls_certificate_get_subject_name #define g_tls_certificate_get_type _frida_g_tls_certificate_get_type #define g_tls_certificate_is_same _frida_g_tls_certificate_is_same #define g_tls_certificate_list_new_from_file _frida_g_tls_certificate_list_new_from_file #define g_tls_certificate_new_from_file _frida_g_tls_certificate_new_from_file #define g_tls_certificate_new_from_files _frida_g_tls_certificate_new_from_files #define g_tls_certificate_new_from_pem _frida_g_tls_certificate_new_from_pem +#define g_tls_certificate_new_from_pkcs11_uris _frida_g_tls_certificate_new_from_pkcs11_uris #define g_tls_certificate_request_flags_get_type _frida_g_tls_certificate_request_flags_get_type #define g_tls_certificate_verify _frida_g_tls_certificate_verify +#define g_tls_channel_binding_error_get_type _frida_g_tls_channel_binding_error_get_type +#define g_tls_channel_binding_error_quark _frida_g_tls_channel_binding_error_quark +#define g_tls_channel_binding_type_get_type _frida_g_tls_channel_binding_type_get_type #define g_tls_client_connection_copy_session_state _frida_g_tls_client_connection_copy_session_state #define g_tls_client_connection_get_accepted_cas _frida_g_tls_client_connection_get_accepted_cas #define g_tls_client_connection_get_server_identity _frida_g_tls_client_connection_get_server_identity @@ -3621,11 +3761,14 @@ #define g_tls_client_connection_set_validation_flags _frida_g_tls_client_connection_set_validation_flags #define g_tls_connection_emit_accept_certificate _frida_g_tls_connection_emit_accept_certificate #define g_tls_connection_get_certificate _frida_g_tls_connection_get_certificate +#define g_tls_connection_get_channel_binding_data _frida_g_tls_connection_get_channel_binding_data +#define g_tls_connection_get_ciphersuite_name _frida_g_tls_connection_get_ciphersuite_name #define g_tls_connection_get_database _frida_g_tls_connection_get_database #define g_tls_connection_get_interaction _frida_g_tls_connection_get_interaction #define g_tls_connection_get_negotiated_protocol _frida_g_tls_connection_get_negotiated_protocol #define g_tls_connection_get_peer_certificate _frida_g_tls_connection_get_peer_certificate #define g_tls_connection_get_peer_certificate_errors _frida_g_tls_connection_get_peer_certificate_errors +#define g_tls_connection_get_protocol_version _frida_g_tls_connection_get_protocol_version #define g_tls_connection_get_rehandshake_mode _frida_g_tls_connection_get_rehandshake_mode #define g_tls_connection_get_require_close_notify _frida_g_tls_connection_get_require_close_notify #define g_tls_connection_get_type _frida_g_tls_connection_get_type @@ -3682,9 +3825,13 @@ #define g_tls_password_set_value _frida_g_tls_password_set_value #define g_tls_password_set_value_full _frida_g_tls_password_set_value_full #define g_tls_password_set_warning _frida_g_tls_password_set_warning +#define g_tls_protocol_version_get_type _frida_g_tls_protocol_version_get_type #define g_tls_rehandshake_mode_get_type _frida_g_tls_rehandshake_mode_get_type #define g_tls_server_connection_get_type _frida_g_tls_server_connection_get_type #define g_tls_server_connection_new _frida_g_tls_server_connection_new +#define g_trace_define_int64_counter _frida_g_trace_define_int64_counter +#define g_trace_mark _frida_g_trace_mark +#define g_trace_set_int64_counter _frida_g_trace_set_int64_counter #define g_trash_portal_trash_file _frida_g_trash_portal_trash_file #define g_trash_stack_height _frida_g_trash_stack_height #define g_trash_stack_peek _frida_g_trash_stack_peek @@ -3692,21 +3839,36 @@ #define g_trash_stack_push _frida_g_trash_stack_push #define g_tree_destroy _frida_g_tree_destroy #define g_tree_foreach _frida_g_tree_foreach +#define g_tree_foreach_node _frida_g_tree_foreach_node +#define g_tree_get_type _frida_g_tree_get_type #define g_tree_height _frida_g_tree_height #define g_tree_insert _frida_g_tree_insert +#define g_tree_insert_node _frida_g_tree_insert_node #define g_tree_lookup _frida_g_tree_lookup #define g_tree_lookup_extended _frida_g_tree_lookup_extended +#define g_tree_lookup_node _frida_g_tree_lookup_node +#define g_tree_lower_bound _frida_g_tree_lower_bound #define g_tree_new _frida_g_tree_new #define g_tree_new_full _frida_g_tree_new_full #define g_tree_new_with_data _frida_g_tree_new_with_data #define g_tree_nnodes _frida_g_tree_nnodes +#define g_tree_node_first _frida_g_tree_node_first +#define g_tree_node_key _frida_g_tree_node_key +#define g_tree_node_last _frida_g_tree_node_last +#define g_tree_node_next _frida_g_tree_node_next +#define g_tree_node_previous _frida_g_tree_node_previous +#define g_tree_node_value _frida_g_tree_node_value #define g_tree_ref _frida_g_tree_ref #define g_tree_remove _frida_g_tree_remove +#define g_tree_remove_all _frida_g_tree_remove_all #define g_tree_replace _frida_g_tree_replace +#define g_tree_replace_node _frida_g_tree_replace_node #define g_tree_search _frida_g_tree_search +#define g_tree_search_node _frida_g_tree_search_node #define g_tree_steal _frida_g_tree_steal #define g_tree_traverse _frida_g_tree_traverse #define g_tree_unref _frida_g_tree_unref +#define g_tree_upper_bound _frida_g_tree_upper_bound #define g_try_malloc _frida_g_try_malloc #define g_try_malloc0 _frida_g_try_malloc0 #define g_try_malloc0_n _frida_g_try_malloc0_n @@ -3760,6 +3922,7 @@ #define g_type_instance_get_private _frida_g_type_instance_get_private #define g_type_interface_add_prerequisite _frida_g_type_interface_add_prerequisite #define g_type_interface_get_plugin _frida_g_type_interface_get_plugin +#define g_type_interface_instantiatable_prerequisite _frida_g_type_interface_instantiatable_prerequisite #define g_type_interface_peek _frida_g_type_interface_peek #define g_type_interface_peek_parent _frida_g_type_interface_peek_parent #define g_type_interface_prerequisites _frida_g_type_interface_prerequisites @@ -3868,6 +4031,7 @@ #define g_unix_fd_message_steal_fds _frida_g_unix_fd_message_steal_fds #define g_unix_fd_source_funcs _frida_g_unix_fd_source_funcs #define g_unix_fd_source_new _frida_g_unix_fd_source_new +#define g_unix_get_passwd_entry _frida_g_unix_get_passwd_entry #define g_unix_input_stream_get_close_fd _frida_g_unix_input_stream_get_close_fd #define g_unix_input_stream_get_fd _frida_g_unix_input_stream_get_fd #define g_unix_input_stream_get_type _frida_g_unix_input_stream_get_type @@ -3898,6 +4062,7 @@ #define g_unix_mount_monitor_get_type _frida_g_unix_mount_monitor_get_type #define g_unix_mount_monitor_new _frida_g_unix_mount_monitor_new #define g_unix_mount_monitor_set_rate_limit _frida_g_unix_mount_monitor_set_rate_limit +#define g_unix_mount_point_at _frida_g_unix_mount_point_at #define g_unix_mount_point_compare _frida_g_unix_mount_point_compare #define g_unix_mount_point_copy _frida_g_unix_mount_point_copy #define g_unix_mount_point_free _frida_g_unix_mount_point_free @@ -3940,11 +4105,45 @@ #define g_unix_socket_address_type_get_type _frida_g_unix_socket_address_type_get_type #define g_unlink _frida_g_unlink #define g_unsetenv _frida_g_unsetenv +#define g_uri_build _frida_g_uri_build +#define g_uri_build_with_user _frida_g_uri_build_with_user +#define g_uri_error_quark _frida_g_uri_error_quark +#define g_uri_escape_bytes _frida_g_uri_escape_bytes #define g_uri_escape_string _frida_g_uri_escape_string +#define g_uri_get_auth_params _frida_g_uri_get_auth_params +#define g_uri_get_flags _frida_g_uri_get_flags +#define g_uri_get_fragment _frida_g_uri_get_fragment +#define g_uri_get_host _frida_g_uri_get_host +#define g_uri_get_password _frida_g_uri_get_password +#define g_uri_get_path _frida_g_uri_get_path +#define g_uri_get_port _frida_g_uri_get_port +#define g_uri_get_query _frida_g_uri_get_query +#define g_uri_get_scheme _frida_g_uri_get_scheme +#define g_uri_get_type _frida_g_uri_get_type +#define g_uri_get_user _frida_g_uri_get_user +#define g_uri_get_userinfo _frida_g_uri_get_userinfo +#define g_uri_is_valid _frida_g_uri_is_valid +#define g_uri_join _frida_g_uri_join +#define g_uri_join_with_user _frida_g_uri_join_with_user #define g_uri_list_extract_uris _frida_g_uri_list_extract_uris +#define g_uri_params_iter_init _frida_g_uri_params_iter_init +#define g_uri_params_iter_next _frida_g_uri_params_iter_next +#define g_uri_parse _frida_g_uri_parse +#define g_uri_parse_params _frida_g_uri_parse_params +#define g_uri_parse_relative _frida_g_uri_parse_relative #define g_uri_parse_scheme _frida_g_uri_parse_scheme +#define g_uri_peek_scheme _frida_g_uri_peek_scheme +#define g_uri_ref _frida_g_uri_ref +#define g_uri_resolve_relative _frida_g_uri_resolve_relative +#define g_uri_split _frida_g_uri_split +#define g_uri_split_network _frida_g_uri_split_network +#define g_uri_split_with_user _frida_g_uri_split_with_user +#define g_uri_to_string _frida_g_uri_to_string +#define g_uri_to_string_partial _frida_g_uri_to_string_partial +#define g_uri_unescape_bytes _frida_g_uri_unescape_bytes #define g_uri_unescape_segment _frida_g_uri_unescape_segment #define g_uri_unescape_string _frida_g_uri_unescape_string +#define g_uri_unref _frida_g_uri_unref #define g_usleep _frida_g_usleep #define g_utf16_to_ucs4 _frida_g_utf16_to_ucs4 #define g_utf16_to_utf8 _frida_g_utf16_to_utf8 @@ -4035,6 +4234,7 @@ #define g_value_set_instance _frida_g_value_set_instance #define g_value_set_int _frida_g_value_set_int #define g_value_set_int64 _frida_g_value_set_int64 +#define g_value_set_interned_string _frida_g_value_set_interned_string #define g_value_set_long _frida_g_value_set_long #define g_value_set_object _frida_g_value_set_object #define g_value_set_object_take_ownership _frida_g_value_set_object_take_ownership @@ -4106,6 +4306,7 @@ #define g_variant_get_child_value _frida_g_variant_get_child_value #define g_variant_get_data _frida_g_variant_get_data #define g_variant_get_data_as_bytes _frida_g_variant_get_data_as_bytes +#define g_variant_get_depth _frida_g_variant_get_depth #define g_variant_get_double _frida_g_variant_get_double #define g_variant_get_fixed_array _frida_g_variant_get_fixed_array #define g_variant_get_gtype _frida_g_variant_get_gtype @@ -4313,8 +4514,10 @@ #define glib_binary_age _frida_glib_binary_age #define glib_check_version _frida_glib_check_version #define glib_deinit _frida_glib_deinit +#define glib_enable_io_features _frida_glib_enable_io_features #define glib_fd_callbacks _frida_glib_fd_callbacks #define glib_gettext _frida_glib_gettext +#define glib_has_dconf_access_in_sandbox _frida_glib_has_dconf_access_in_sandbox #define glib_init _frida_glib_init #define glib_interface_age _frida_glib_interface_age #define glib_major_version _frida_glib_major_version @@ -4336,7 +4539,7 @@ #endif /* - * Copyright (C) 2008-2018 Ole André Vadla Ravnås + * Copyright (C) 2008-2021 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -4345,7 +4548,7 @@ #define __GUM_H__ /* - * Copyright (C) 2008-2018 Ole André Vadla Ravnås + * Copyright (C) 2008-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -4353,55 +4556,6 @@ #ifndef __GUMDEFS_H__ #define __GUMDEFS_H__ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, see . - */ -#ifndef __GLIB_GOBJECT_H__ -#define __GLIB_GOBJECT_H__ - -#define __GLIB_GOBJECT_H_INSIDE__ - -/* topmost include file for GObject header files */ -/* gbinding.h: Binding for object properties - * - * Copyright (C) 2010 Intel Corp. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, see . - * - * Author: Emmanuele Bassi - */ - -#ifndef __G_BINDING_H__ -#define __G_BINDING_H__ - -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - /* GLIB - Library of useful routines for C programming * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * @@ -4540,6 +4694,12 @@ */ #include +/* + * Note: Clang (but not clang-cl) defines __GNUC__ and __GNUC_MINOR__. + * Both Clang 11.1 on current Arch Linux and Apple's Clang 12.0 define + * __GNUC__ = 4 and __GNUC_MINOR__ = 2. So G_GNUC_CHECK_VERSION(4, 2) on + * current Clang will be 1. + */ #ifdef __GNUC__ #define G_GNUC_CHECK_VERSION(major, minor) \ ((__GNUC__ > (major)) || \ @@ -4553,7 +4713,7 @@ * where this is valid. This allows for warningless compilation of * "long long" types even in the presence of '-ansi -pedantic'. */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8) +#if G_GNUC_CHECK_VERSION(2, 8) #define G_GNUC_EXTENSION __extension__ #else #define G_GNUC_EXTENSION @@ -4592,24 +4752,55 @@ * in a compatible way before this feature was supported in all * compilers. These days, GLib requires inlining support from the * compiler, so your GLib-using programs can safely assume that the - * "inline" keywork works properly. + * "inline" keyword works properly. * * Never use this macro anymore. Just say "static inline". * * Deprecated: 2.48: Use "static inline" instead */ -#ifndef G_DISABLE_DEPRECATED /* For historical reasons we need to continue to support those who * define G_IMPLEMENT_INLINES to mean "don't implement this here". */ #ifdef G_IMPLEMENT_INLINES -# define G_INLINE_FUNC extern +# define G_INLINE_FUNC extern GLIB_DEPRECATED_MACRO_IN_2_48_FOR(static inline) # undef G_CAN_INLINE #else -# define G_INLINE_FUNC static inline +# define G_INLINE_FUNC static inline GLIB_DEPRECATED_MACRO_IN_2_48_FOR(static inline) #endif /* G_IMPLEMENT_INLINES */ -#endif /* !G_DISABLE_DEPRECATED */ + +/* + * Attribute support detection. Works on clang and GCC >= 5 + * https://clang.llvm.org/docs/LanguageExtensions.html#has-attribute + * https://gcc.gnu.org/onlinedocs/cpp/_005f_005fhas_005fattribute.html + */ + +#ifdef __has_attribute +#define g_macro__has_attribute __has_attribute +#else + +/* + * Fallback for GCC < 5 and other compilers not supporting __has_attribute. + */ +#define g_macro__has_attribute(x) g_macro__has_attribute_##x + +#define g_macro__has_attribute___pure__ G_GNUC_CHECK_VERSION (2, 96) +#define g_macro__has_attribute___malloc__ G_GNUC_CHECK_VERSION (2, 96) +#define g_macro__has_attribute___noinline__ G_GNUC_CHECK_VERSION (2, 96) +#define g_macro__has_attribute___sentinel__ G_GNUC_CHECK_VERSION (4, 0) +#define g_macro__has_attribute___alloc_size__ G_GNUC_CHECK_VERSION (4, 3) +#define g_macro__has_attribute___format__ G_GNUC_CHECK_VERSION (2, 4) +#define g_macro__has_attribute___format_arg__ G_GNUC_CHECK_VERSION (2, 4) +#define g_macro__has_attribute___noreturn__ (G_GNUC_CHECK_VERSION (2, 8) || (0x5110 <= __SUNPRO_C)) +#define g_macro__has_attribute___const__ G_GNUC_CHECK_VERSION (2, 4) +#define g_macro__has_attribute___unused__ G_GNUC_CHECK_VERSION (2, 4) +#define g_macro__has_attribute___no_instrument_function__ G_GNUC_CHECK_VERSION (2, 4) +#define g_macro__has_attribute_fallthrough G_GNUC_CHECK_VERSION (6, 0) +#define g_macro__has_attribute___deprecated__ G_GNUC_CHECK_VERSION (3, 1) +#define g_macro__has_attribute_may_alias G_GNUC_CHECK_VERSION (3, 3) +#define g_macro__has_attribute_warn_unused_result G_GNUC_CHECK_VERSION (3, 4) + +#endif /* Provide macros to feature the GCC function attribute. */ @@ -4693,14 +4884,27 @@ * * Since: 2.58 */ +/* Note: We can’t annotate this with GLIB_AVAILABLE_MACRO_IN_2_58 because it’s + * used within the GLib headers in function declarations which are always + * evaluated when a header is included. This results in warnings in third party + * code which includes glib.h, even if the third party code doesn’t use the new + * macro itself. */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +#if g_macro__has_attribute(__pure__) #define G_GNUC_PURE __attribute__((__pure__)) -#define G_GNUC_MALLOC __attribute__((__malloc__)) -#define G_GNUC_NO_INLINE __attribute__((noinline)) #else #define G_GNUC_PURE +#endif + +#if g_macro__has_attribute(__malloc__) +#define G_GNUC_MALLOC __attribute__ ((__malloc__)) +#else #define G_GNUC_MALLOC +#endif + +#if g_macro__has_attribute(__noinline__) +#define G_GNUC_NO_INLINE __attribute__ ((__noinline__)) +#else #define G_GNUC_NO_INLINE #endif @@ -4723,24 +4927,12 @@ * * Since: 2.8 */ -#if __GNUC__ >= 4 +#if g_macro__has_attribute(__sentinel__) #define G_GNUC_NULL_TERMINATED __attribute__((__sentinel__)) #else #define G_GNUC_NULL_TERMINATED #endif -/* - * We can only use __typeof__ on GCC >= 4.8, and not when compiling C++. Since - * __typeof__ is used in a few places in GLib, provide a pre-processor symbol - * to factor the check out from callers. - * - * This symbol is private. - */ -#undef g_has_typeof -#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) && !defined(__cplusplus) -#define g_has_typeof -#endif - /* * Clang feature detection: http://clang.llvm.org/docs/LanguageExtensions.html * These are not available on GCC, but since the pre-processor doesn't do @@ -4751,12 +4943,6 @@ * So we define it to 0 to satisfy the pre-processor. */ -#ifdef __has_attribute -#define g_macro__has_attribute __has_attribute -#else -#define g_macro__has_attribute(x) 0 -#endif - #ifdef __has_feature #define g_macro__has_feature __has_feature #else @@ -4769,6 +4955,12 @@ #define g_macro__has_builtin(x) 0 #endif +#ifdef __has_extension +#define g_macro__has_extension __has_extension +#else +#define g_macro__has_extension(x) 0 +#endif + /** * G_GNUC_ALLOC_SIZE: * @x: the index of the argument specifying the allocation size @@ -4812,8 +5004,7 @@ * * Since: 2.18 */ -#if (!defined(__clang__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) || \ - (defined(__clang__) && g_macro__has_attribute(__alloc_size__)) +#if g_macro__has_attribute(__alloc_size__) #define G_GNUC_ALLOC_SIZE(x) __attribute__((__alloc_size__(x))) #define G_GNUC_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y))) #else @@ -4926,6 +5117,12 @@ * It is used for declaring functions which never return. It enables * optimization of the function, and avoids possible compiler warnings. * + * Since 2.68, it is recommended that code uses %G_NORETURN instead of + * %G_GNUC_NORETURN, as that works on more platforms and compilers (in + * particular, MSVC and C++11) than %G_GNUC_NORETURN, which works with GCC and + * Clang only. %G_GNUC_NORETURN continues to work, so has not been deprecated + * yet. + * * Place the attribute after the declaration, just before the semicolon. * * |[ @@ -4993,51 +5190,78 @@ * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-no_005finstrument_005ffunction-function-attribute) for more details. */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) +#if g_macro__has_attribute(__format__) + #if !defined (__clang__) && G_GNUC_CHECK_VERSION (4, 4) #define G_GNUC_PRINTF( format_idx, arg_idx ) \ __attribute__((__format__ (gnu_printf, format_idx, arg_idx))) #define G_GNUC_SCANF( format_idx, arg_idx ) \ __attribute__((__format__ (gnu_scanf, format_idx, arg_idx))) #define G_GNUC_STRFTIME( format_idx ) \ - __attribute__((__format__ (gnu_strftime, format_idx, 0))) + __attribute__((__format__ (gnu_strftime, format_idx, 0))) \ + GLIB_AVAILABLE_MACRO_IN_2_60 #else #define G_GNUC_PRINTF( format_idx, arg_idx ) \ __attribute__((__format__ (__printf__, format_idx, arg_idx))) #define G_GNUC_SCANF( format_idx, arg_idx ) \ __attribute__((__format__ (__scanf__, format_idx, arg_idx))) #define G_GNUC_STRFTIME( format_idx ) \ - __attribute__((__format__ (__strftime__, format_idx, 0))) + __attribute__((__format__ (__strftime__, format_idx, 0))) \ + GLIB_AVAILABLE_MACRO_IN_2_60 #endif -#define G_GNUC_FORMAT( arg_idx ) \ - __attribute__((__format_arg__ (arg_idx))) -#define G_GNUC_NORETURN \ - __attribute__((__noreturn__)) -#define G_GNUC_CONST \ - __attribute__((__const__)) -#define G_GNUC_UNUSED \ - __attribute__((__unused__)) -#define G_GNUC_NO_INSTRUMENT \ - __attribute__((__no_instrument_function__)) -#else /* !__GNUC__ */ + +#else + #define G_GNUC_PRINTF( format_idx, arg_idx ) #define G_GNUC_SCANF( format_idx, arg_idx ) -#define G_GNUC_STRFTIME( format_idx ) +#define G_GNUC_STRFTIME( format_idx ) \ + GLIB_AVAILABLE_MACRO_IN_2_60 + +#endif + +#if g_macro__has_attribute(__format_arg__) +#define G_GNUC_FORMAT(arg_idx) \ + __attribute__ ((__format_arg__ (arg_idx))) +#else #define G_GNUC_FORMAT( arg_idx ) +#endif + +#if g_macro__has_attribute(__noreturn__) +#define G_GNUC_NORETURN \ + __attribute__ ((__noreturn__)) +#else /* NOTE: MSVC has __declspec(noreturn) but unlike GCC __attribute__, * __declspec can only be placed at the start of the function prototype * and not at the end, so we can't use it without breaking API. */ #define G_GNUC_NORETURN +#endif + +#if g_macro__has_attribute(__const__) +#define G_GNUC_CONST \ + __attribute__ ((__const__)) +#else #define G_GNUC_CONST +#endif + +#if g_macro__has_attribute(__unused__) +#define G_GNUC_UNUSED \ + __attribute__ ((__unused__)) +#else #define G_GNUC_UNUSED +#endif + +#if g_macro__has_attribute(__no_instrument_function__) +#define G_GNUC_NO_INSTRUMENT \ + __attribute__ ((__no_instrument_function__)) +#else #define G_GNUC_NO_INSTRUMENT -#endif /* !__GNUC__ */ +#endif /** * G_GNUC_FALLTHROUGH: * - * Expands to the GNU C `fallthrough` statement attribute if the compiler is gcc. + * Expands to the GNU C `fallthrough` statement attribute if the compiler supports it. * This allows declaring case statement to explicitly fall through in switch * statements. To enable this feature, use `-Wimplicit-fallthrough` during * compilation. @@ -5062,11 +5286,13 @@ * * Since: 2.60 */ -#if __GNUC__ > 6 -#define G_GNUC_FALLTHROUGH __attribute__((fallthrough)) +#if g_macro__has_attribute(fallthrough) +#define G_GNUC_FALLTHROUGH __attribute__((fallthrough)) \ + GLIB_AVAILABLE_MACRO_IN_2_60 #else -#define G_GNUC_FALLTHROUGH -#endif /* __GNUC__ */ +#define G_GNUC_FALLTHROUGH \ + GLIB_AVAILABLE_MACRO_IN_2_60 +#endif /** * G_GNUC_DEPRECATED: @@ -5086,7 +5312,7 @@ * * Since: 2.2 */ -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) +#if g_macro__has_attribute(__deprecated__) #define G_GNUC_DEPRECATED __attribute__((__deprecated__)) #else #define G_GNUC_DEPRECATED @@ -5115,11 +5341,13 @@ * * Since: 2.26 */ -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) +#if G_GNUC_CHECK_VERSION(4, 5) || defined(__clang__) #define G_GNUC_DEPRECATED_FOR(f) \ - __attribute__((deprecated("Use " #f " instead"))) + __attribute__((deprecated("Use " #f " instead"))) \ + GLIB_AVAILABLE_MACRO_IN_2_26 #else -#define G_GNUC_DEPRECATED_FOR(f) G_GNUC_DEPRECATED +#define G_GNUC_DEPRECATED_FOR(f) G_GNUC_DEPRECATED \ + GLIB_AVAILABLE_MACRO_IN_2_26 #endif /* __GNUC__ */ #ifdef __ICC @@ -5128,13 +5356,13 @@ _Pragma ("warning (disable:1478)") #define G_GNUC_END_IGNORE_DEPRECATIONS \ _Pragma ("warning (pop)") -#elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) +#elif G_GNUC_CHECK_VERSION(4, 6) #define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ _Pragma ("GCC diagnostic push") \ _Pragma ("GCC diagnostic ignored \"-Wdeprecated-declarations\"") #define G_GNUC_END_IGNORE_DEPRECATIONS \ _Pragma ("GCC diagnostic pop") -#elif defined (_MSC_VER) && (_MSC_VER >= 1500) +#elif defined (_MSC_VER) && (_MSC_VER >= 1500) && !defined (__clang__) #define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ __pragma (warning (push)) \ __pragma (warning (disable : 4996)) @@ -5149,6 +5377,7 @@ #else #define G_GNUC_BEGIN_IGNORE_DEPRECATIONS #define G_GNUC_END_IGNORE_DEPRECATIONS +#define GLIB_CANNOT_IGNORE_DEPRECATIONS #endif /** @@ -5162,7 +5391,7 @@ * * Since: 2.14 */ -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) +#if g_macro__has_attribute(may_alias) #define G_GNUC_MAY_ALIAS __attribute__((may_alias)) #else #define G_GNUC_MAY_ALIAS @@ -5186,29 +5415,51 @@ * * Since: 2.10 */ -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +#if g_macro__has_attribute(warn_unused_result) #define G_GNUC_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) #else #define G_GNUC_WARN_UNUSED_RESULT #endif /* __GNUC__ */ -#ifndef G_DISABLE_DEPRECATED +/** + * G_GNUC_FUNCTION: + * + * Expands to "" on all modern compilers, and to __FUNCTION__ on gcc + * version 2.x. Don't use it. + * + * Deprecated: 2.16: Use G_STRFUNC() instead + */ + +/** + * G_GNUC_PRETTY_FUNCTION: + * + * Expands to "" on all modern compilers, and to __PRETTY_FUNCTION__ + * on gcc version 2.x. Don't use it. + * + * Deprecated: 2.16: Use G_STRFUNC() instead + */ + /* Wrap the gcc __PRETTY_FUNCTION__ and __FUNCTION__ variables with * macros, so we can refer to them as strings unconditionally. * usage not-recommended since gcc-3.0 + * + * Mark them as deprecated since 2.26, since that’s when version macros were + * introduced. */ #if defined (__GNUC__) && (__GNUC__ < 3) -#define G_GNUC_FUNCTION __FUNCTION__ -#define G_GNUC_PRETTY_FUNCTION __PRETTY_FUNCTION__ +#define G_GNUC_FUNCTION __FUNCTION__ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) +#define G_GNUC_PRETTY_FUNCTION __PRETTY_FUNCTION__ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) #else /* !__GNUC__ */ -#define G_GNUC_FUNCTION "" -#define G_GNUC_PRETTY_FUNCTION "" +#define G_GNUC_FUNCTION "" GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) +#define G_GNUC_PRETTY_FUNCTION "" GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) #endif /* !__GNUC__ */ -#endif /* !G_DISABLE_DEPRECATED */ #if g_macro__has_feature(attribute_analyzer_noreturn) && defined(__clang_analyzer__) #define G_ANALYZER_ANALYZING 1 #define G_ANALYZER_NORETURN __attribute__((analyzer_noreturn)) +#elif defined(__COVERITY__) +#define G_ANALYZER_ANALYZING 1 +#define G_ANALYZER_NORETURN __attribute__((noreturn)) #else #define G_ANALYZER_ANALYZING 0 #define G_ANALYZER_NORETURN @@ -5220,13 +5471,22 @@ #ifndef __GI_SCANNER__ /* The static assert macro really confuses the introspection parser */ #define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2 #define G_PASTE(identifier1,identifier2) G_PASTE_ARGS (identifier1, identifier2) +#if !defined(__cplusplus) && defined(__STDC_VERSION__) && \ + (__STDC_VERSION__ >= 201112L || g_macro__has_feature(c_static_assert) || g_macro__has_extension(c_static_assert)) +#define G_STATIC_ASSERT(expr) _Static_assert (expr, "Expression evaluates to false") +#elif (defined(__cplusplus) && __cplusplus >= 201103L) || \ + (defined(__cplusplus) && defined (_MSC_VER) && (_MSC_VER >= 1600)) || \ + (defined (_MSC_VER) && (_MSC_VER >= 1800)) +#define G_STATIC_ASSERT(expr) static_assert (expr, "Expression evaluates to false") +#else #ifdef __COUNTER__ #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1] G_GNUC_UNUSED #else #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __LINE__)[(expr) ? 1 : -1] G_GNUC_UNUSED #endif +#endif /* __STDC_VERSION__ */ #define G_STATIC_ASSERT_EXPR(expr) ((void) sizeof (char[(expr) ? 1 : -1])) -#endif +#endif /* !__GI_SCANNER__ */ /* Provide a string identifying the current code position */ #if defined(__GNUC__) && (__GNUC__ < 3) && !defined(__cplusplus) @@ -5236,10 +5496,10 @@ #endif /* Provide a string identifying the current function, non-concatenatable */ -#if defined (__func__) -#define G_STRFUNC ((const char*) (__func__)) -#elif defined (__GNUC__) && defined (__cplusplus) +#if defined (__GNUC__) && defined (__cplusplus) #define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#define G_STRFUNC ((const char*) (__func__)) #elif defined (__GNUC__) || (defined(_MSC_VER) && (_MSC_VER > 1300)) #define G_STRFUNC ((const char*) (__FUNCTION__)) #else @@ -5306,7 +5566,7 @@ * fields through their offsets. */ -#if (defined(__GNUC__) && __GNUC__ >= 4) || defined (_MSC_VER) +#if G_GNUC_CHECK_VERSION(4, 0) || defined(_MSC_VER) #define G_STRUCT_OFFSET(struct_type, member) \ ((glong) offsetof (struct_type, member)) #else @@ -5365,19 +5625,103 @@ * Since: 2.60 */ #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__cplusplus) -#define G_ALIGNOF(type) _Alignof (type) +#define G_ALIGNOF(type) _Alignof (type) \ + GLIB_AVAILABLE_MACRO_IN_2_60 #else -#define G_ALIGNOF(type) (G_STRUCT_OFFSET (struct { char a; type b; }, b)) +#define G_ALIGNOF(type) (G_STRUCT_OFFSET (struct { char a; type b; }, b)) \ + GLIB_AVAILABLE_MACRO_IN_2_60 #endif -/* Deprecated -- do not use. */ -#ifndef G_DISABLE_DEPRECATED +/** + * G_CONST_RETURN: + * + * If %G_DISABLE_CONST_RETURNS is defined, this macro expands + * to nothing. By default, the macro expands to const. The macro + * can be used in place of const for functions that return a value + * that should not be modified. The purpose of this macro is to allow + * us to turn on const for returned constant strings by default, while + * allowing programmers who find that annoying to turn it off. This macro + * should only be used for return values and for "out" parameters, it + * doesn't make sense for "in" parameters. + * + * Deprecated: 2.30: API providers should replace all existing uses with + * const and API consumers should adjust their code accordingly + */ #ifdef G_DISABLE_CONST_RETURNS -#define G_CONST_RETURN +#define G_CONST_RETURN GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const) #else -#define G_CONST_RETURN const +#define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const) +#endif + +/** + * G_NORETURN: + * + * Expands to the GNU C or MSVC `noreturn` function attribute depending on + * the compiler. It is used for declaring functions which never return. + * Enables optimization of the function, and avoids possible compiler warnings. + * + * Note that %G_NORETURN supersedes the previous %G_GNUC_NORETURN macro, which + * will eventually be deprecated. %G_NORETURN supports more platforms. + * + * Place the attribute before the function declaration as follows: + * + * |[ + * G_NORETURN void g_abort (void); + * ]| + * + * Since: 2.68 + */ +/* Note: We can’t annotate this with GLIB_AVAILABLE_MACRO_IN_2_68 because it’s + * used within the GLib headers in function declarations which are always + * evaluated when a header is included. This results in warnings in third party + * code which includes glib.h, even if the third party code doesn’t use the new + * macro itself. */ +#if g_macro__has_attribute(__noreturn__) + /* For compatibility with G_NORETURN_FUNCPTR on clang, use + __attribute__((__noreturn__)), not _Noreturn. */ +# define G_NORETURN __attribute__ ((__noreturn__)) +#elif defined (_MSC_VER) && (1200 <= _MSC_VER) + /* Use MSVC specific syntax. */ +# define G_NORETURN __declspec (noreturn) + /* Use ISO C++11 syntax when the compiler supports it. */ +#elif defined (__cplusplus) && __cplusplus >= 201103 +# define G_NORETURN [[noreturn]] + /* Use ISO C11 syntax when the compiler supports it. */ +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112 +# define G_NORETURN _Noreturn +#else +# define G_NORETURN /* empty */ +#endif + +/** + * G_NORETURN_FUNCPTR: + * + * Expands to the GNU C or MSVC `noreturn` function attribute depending on + * the compiler. It is used for declaring function pointers which never return. + * Enables optimization of the function, and avoids possible compiler warnings. + * + * Place the attribute before the function declaration as follows: + * + * |[ + * G_NORETURN_FUNCPTR void (*funcptr) (void); + * ]| + * + * Note that if the function is not a function pointer, you can simply use + * the %G_NORETURN macro as follows: + * + * |[ + * G_NORETURN void g_abort (void); + * ]| + * + * Since: 2.68 + */ +#if g_macro__has_attribute(__noreturn__) +# define G_NORETURN_FUNCPTR __attribute__ ((__noreturn__)) \ + GLIB_AVAILABLE_MACRO_IN_2_68 +#else +# define G_NORETURN_FUNCPTR /* empty */ \ + GLIB_AVAILABLE_MACRO_IN_2_68 #endif -#endif /* !G_DISABLE_DEPRECATED */ /* * The G_LIKELY and G_UNLIKELY macros let the programmer give hints to @@ -5387,7 +5731,7 @@ * The _G_BOOLEAN_EXPR macro is intended to trigger a gcc warning when * putting assignments in g_return_if_fail (). */ -#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) +#if G_GNUC_CHECK_VERSION(2, 0) && defined(__OPTIMIZE__) #define _G_BOOLEAN_EXPR(expr) \ G_GNUC_EXTENSION ({ \ int _g_boolean_var_; \ @@ -5404,7 +5748,14 @@ #define G_UNLIKELY(expr) (expr) #endif -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) +/* GLIB_CANNOT_IGNORE_DEPRECATIONS is defined above for compilers that do not + * have a way to temporarily suppress deprecation warnings. In these cases, + * suppress the deprecated attribute altogether (otherwise a simple #include + * will emit a barrage of warnings). + */ +#if defined(GLIB_CANNOT_IGNORE_DEPRECATIONS) +#define G_DEPRECATED +#elif G_GNUC_CHECK_VERSION(3, 1) || defined(__clang__) #define G_DEPRECATED __attribute__((__deprecated__)) #elif defined(_MSC_VER) && (_MSC_VER >= 1300) #define G_DEPRECATED __declspec(deprecated) @@ -5412,7 +5763,9 @@ #define G_DEPRECATED #endif -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) +#if defined(GLIB_CANNOT_IGNORE_DEPRECATIONS) +#define G_DEPRECATED_FOR(f) G_DEPRECATED +#elif G_GNUC_CHECK_VERSION(4, 5) || defined(__clang__) #define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) #elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) #define G_DEPRECATED_FOR(f) __declspec(deprecated("is deprecated. Use '" #f "' instead")) @@ -5420,7 +5773,7 @@ #define G_DEPRECATED_FOR(f) G_DEPRECATED #endif -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) +#if G_GNUC_CHECK_VERSION(4, 5) || defined(__clang__) #define G_UNAVAILABLE(maj,min) __attribute__((deprecated("Not available before " #maj "." #min))) #elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) #define G_UNAVAILABLE(maj,min) __declspec(deprecated("is not available before " #maj "." #min)) @@ -5432,7 +5785,7 @@ #define _GLIB_EXTERN extern #endif -/* These macros are used to mark deprecated functions in GLib headers, +/* These macros are used to mark deprecated symbols in GLib headers, * and thus have to be exposed in installed headers. But please * do *not* use them in other projects. Instead, use G_DEPRECATED * or define your own wrappers around it. @@ -5442,15 +5795,56 @@ #define GLIB_DEPRECATED _GLIB_EXTERN #define GLIB_DEPRECATED_FOR(f) _GLIB_EXTERN #define GLIB_UNAVAILABLE(maj,min) _GLIB_EXTERN +#define GLIB_UNAVAILABLE_STATIC_INLINE(maj,min) #else #define GLIB_DEPRECATED G_DEPRECATED _GLIB_EXTERN #define GLIB_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) _GLIB_EXTERN #define GLIB_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) _GLIB_EXTERN +#define GLIB_UNAVAILABLE_STATIC_INLINE(maj,min) G_UNAVAILABLE(maj,min) +#endif + +#if !defined(GLIB_DISABLE_DEPRECATION_WARNINGS) && \ + (G_GNUC_CHECK_VERSION(4, 6) || \ + __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 4)) +#define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x)) +#define GLIB_DEPRECATED_MACRO _GLIB_GNUC_DO_PRAGMA(GCC warning "Deprecated pre-processor symbol") +#define GLIB_DEPRECATED_MACRO_FOR(f) \ + _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f)) +#define GLIB_UNAVAILABLE_MACRO(maj,min) \ + _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Not available before maj.min)) +#else +#define GLIB_DEPRECATED_MACRO +#define GLIB_DEPRECATED_MACRO_FOR(f) +#define GLIB_UNAVAILABLE_MACRO(maj,min) +#endif + +#if !defined(GLIB_DISABLE_DEPRECATION_WARNINGS) && \ + (G_GNUC_CHECK_VERSION(6, 1) || \ + (defined (__clang_major__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 0)))) +#define GLIB_DEPRECATED_ENUMERATOR G_DEPRECATED +#define GLIB_DEPRECATED_ENUMERATOR_FOR(f) G_DEPRECATED_FOR(f) +#define GLIB_UNAVAILABLE_ENUMERATOR(maj,min) G_UNAVAILABLE(maj,min) +#else +#define GLIB_DEPRECATED_ENUMERATOR +#define GLIB_DEPRECATED_ENUMERATOR_FOR(f) +#define GLIB_UNAVAILABLE_ENUMERATOR(maj,min) +#endif + +#if !defined(GLIB_DISABLE_DEPRECATION_WARNINGS) && \ + (G_GNUC_CHECK_VERSION(3, 1) || \ + (defined (__clang_major__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 0)))) +#define GLIB_DEPRECATED_TYPE G_DEPRECATED +#define GLIB_DEPRECATED_TYPE_FOR(f) G_DEPRECATED_FOR(f) +#define GLIB_UNAVAILABLE_TYPE(maj,min) G_UNAVAILABLE(maj,min) +#else +#define GLIB_DEPRECATED_TYPE +#define GLIB_DEPRECATED_TYPE_FOR(f) +#define GLIB_UNAVAILABLE_TYPE(maj,min) #endif #ifndef __GI_SCANNER__ -#ifdef __GNUC__ +#if defined (__GNUC__) || defined (__clang__) /* these macros are private */ #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName @@ -5460,12 +5854,15 @@ #define _GLIB_AUTOPTR_LIST_TYPENAME(TypeName) TypeName##_listautoptr #define _GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName) glib_slistautoptr_cleanup_##TypeName #define _GLIB_AUTOPTR_SLIST_TYPENAME(TypeName) TypeName##_slistautoptr +#define _GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName) glib_queueautoptr_cleanup_##TypeName +#define _GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName) TypeName##_queueautoptr #define _GLIB_AUTO_FUNC_NAME(TypeName) glib_auto_cleanup_##TypeName #define _GLIB_CLEANUP(func) __attribute__((cleanup(func))) #define _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(TypeName, ParentName, cleanup) \ typedef TypeName *_GLIB_AUTOPTR_TYPENAME(TypeName); \ typedef GList *_GLIB_AUTOPTR_LIST_TYPENAME(TypeName); \ typedef GSList *_GLIB_AUTOPTR_SLIST_TYPENAME(TypeName); \ + typedef GQueue *_GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName); \ G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_CLEAR_FUNC_NAME(TypeName) (TypeName *_ptr) \ { if (_ptr) (cleanup) ((ParentName *) _ptr); } \ @@ -5475,6 +5872,8 @@ { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) cleanup); } \ static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName) (GSList **_l) \ { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) cleanup); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName) (GQueue **_q) \ + { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) cleanup); } \ G_GNUC_END_IGNORE_DEPRECATIONS #define _GLIB_DEFINE_AUTOPTR_CHAINUP(ModuleObjName, ParentName) \ _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(ModuleObjName, ParentName, _GLIB_AUTOPTR_CLEAR_FUNC_NAME(ParentName)) @@ -5485,15 +5884,16 @@ _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(TypeName, TypeName, func) #define G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(TypeName, func) \ G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ - static inline void _GLIB_AUTO_FUNC_NAME(TypeName) (TypeName *_ptr) { (func) (_ptr); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTO_FUNC_NAME(TypeName) (TypeName *_ptr) { (func) (_ptr); } \ G_GNUC_END_IGNORE_DEPRECATIONS #define G_DEFINE_AUTO_CLEANUP_FREE_FUNC(TypeName, func, none) \ G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ - static inline void _GLIB_AUTO_FUNC_NAME(TypeName) (TypeName *_ptr) { if (*_ptr != none) (func) (*_ptr); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTO_FUNC_NAME(TypeName) (TypeName *_ptr) { if (*_ptr != none) (func) (*_ptr); } \ G_GNUC_END_IGNORE_DEPRECATIONS #define g_autoptr(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_TYPENAME(TypeName) #define g_autolist(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_LIST_TYPENAME(TypeName) #define g_autoslist(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_SLIST_TYPENAME(TypeName) +#define g_autoqueue(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName) #define g_auto(TypeName) _GLIB_CLEANUP(_GLIB_AUTO_FUNC_NAME(TypeName)) TypeName #define g_autofree _GLIB_CLEANUP(g_autoptr_cleanup_generic_gfree) @@ -5519,6 +5919,22 @@ #endif /* __GI_SCANNER__ */ +/** + * G_SIZEOF_MEMBER: + * @struct_type: a structure type, e.g. #GOutputVector + * @member: a field in the structure, e.g. `size` + * + * Returns the size of @member in the struct definition without having a + * declared instance of @struct_type. + * + * Returns: the size of @member in bytes. + * + * Since: 2.64 + */ +#define G_SIZEOF_MEMBER(struct_type, member) \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + sizeof (((struct_type *) 0)->member) + #endif /* __G_MACROS_H__ */ #include @@ -5531,6 +5947,11 @@ */ #undef GLIB_USING_SYSTEM_PRINTF +/* Specifies that glib_init() is supported by this GLib + * build. + */ +#define GLIB_DYNAMIC_UNLOADING 1 + #define GLIB_STATIC_COMPILATION 1 #define GOBJECT_STATIC_COMPILATION 1 #define GIO_STATIC_COMPILATION 1 @@ -5586,7 +6007,7 @@ G_GNUC_EXTENSION typedef unsigned long long guint64; #define GLIB_SIZEOF_VOID_P 4 #define GLIB_SIZEOF_LONG 4 #define GLIB_SIZEOF_SIZE_T 4 -#define GLIB_SIZEOF_SSIZE_T -1 +#define GLIB_SIZEOF_SSIZE_T 4 typedef signed int gssize; typedef unsigned int gsize; @@ -5622,13 +6043,8 @@ typedef unsigned int guintptr; #define G_GINTPTR_FORMAT "i" #define G_GUINTPTR_FORMAT "u" -#ifndef G_DISABLE_DEPRECATED -#define g_ATEXIT(proc) (atexit (proc)) -#define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END -#endif - #define GLIB_MAJOR_VERSION 2 -#define GLIB_MINOR_VERSION 61 +#define GLIB_MINOR_VERSION 71 #define GLIB_MICRO_VERSION 0 #define G_OS_UNIX @@ -5672,7 +6088,6 @@ typedef unsigned int guintptr; #define G_THREADS_ENABLED #define G_THREADS_IMPL_POSIX -#undef G_ATOMIC_OP_MEMORY_BARRIER_NEEDED #define G_ATOMIC_LOCK_FREE #define GINT16_TO_LE(val) ((gint16) (val)) @@ -5959,8 +6374,66 @@ G_END_DECLS */ #define GLIB_VERSION_2_62 (G_ENCODE_VERSION (2, 62)) -/* evaluates to the current stable version; for development cycles, - * this means the next stable target +/** + * GLIB_VERSION_2_64: + * + * A macro that evaluates to the 2.64 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.64 + */ +#define GLIB_VERSION_2_64 (G_ENCODE_VERSION (2, 64)) + +/** + * GLIB_VERSION_2_66: + * + * A macro that evaluates to the 2.66 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.66 + */ +#define GLIB_VERSION_2_66 (G_ENCODE_VERSION (2, 66)) + +/** + * GLIB_VERSION_2_68: + * + * A macro that evaluates to the 2.68 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.68 + */ +#define GLIB_VERSION_2_68 (G_ENCODE_VERSION (2, 68)) + +/** + * GLIB_VERSION_2_70: + * + * A macro that evaluates to the 2.70 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.70 + */ +#define GLIB_VERSION_2_70 (G_ENCODE_VERSION (2, 70)) + +/** + * GLIB_VERSION_2_72: + * + * A macro that evaluates to the 2.72 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.72 + */ +#define GLIB_VERSION_2_72 (G_ENCODE_VERSION (2, 72)) + +/** + * GLIB_VERSION_CUR_STABLE: + * + * A macro that evaluates to the current stable version of GLib, in a format + * that can be used by the C pre-processor. + * + * During an unstable development cycle, this evaluates to the next stable + * (unreleased) version which will be the result of the development cycle. + * + * Since: 2.32 */ #if (GLIB_MINOR_VERSION % 2) #define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1)) @@ -5968,7 +6441,17 @@ G_END_DECLS #define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION)) #endif -/* evaluates to the previous stable version */ +/** + * GLIB_VERSION_PREV_STABLE: + * + * A macro that evaluates to the previous stable version of GLib, in a format + * that can be used by the C pre-processor. + * + * During an unstable development cycle, this evaluates to the most recent + * released stable release, which preceded this development cycle. + * + * Since: 2.32 + */ #if (GLIB_MINOR_VERSION % 2) #define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1)) #else @@ -6053,267 +6536,781 @@ G_END_DECLS #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26 # define GLIB_DEPRECATED_IN_2_26 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_26_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_26 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_26 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_26 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_26_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_26 +# define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_26 +# define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26 # define GLIB_AVAILABLE_IN_2_26 GLIB_UNAVAILABLE(2, 26) +# define GLIB_AVAILABLE_MACRO_IN_2_26 GLIB_UNAVAILABLE_MACRO(2, 26) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_26 GLIB_UNAVAILABLE_ENUMERATOR(2, 26) +# define GLIB_AVAILABLE_TYPE_IN_2_26 GLIB_UNAVAILABLE_TYPE(2, 26) #else # define GLIB_AVAILABLE_IN_2_26 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_26 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_26 +# define GLIB_AVAILABLE_TYPE_IN_2_26 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28 # define GLIB_DEPRECATED_IN_2_28 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_28_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_28 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_28 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_28 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_28_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_28 +# define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_28 +# define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28 # define GLIB_AVAILABLE_IN_2_28 GLIB_UNAVAILABLE(2, 28) +# define GLIB_AVAILABLE_MACRO_IN_2_28 GLIB_UNAVAILABLE_MACRO(2, 28) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_28 GLIB_UNAVAILABLE_ENUMERATOR(2, 28) +# define GLIB_AVAILABLE_TYPE_IN_2_28 GLIB_UNAVAILABLE_TYPE(2, 28) #else # define GLIB_AVAILABLE_IN_2_28 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_28 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_28 +# define GLIB_AVAILABLE_TYPE_IN_2_28 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30 # define GLIB_DEPRECATED_IN_2_30 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_30_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_30 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_30 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_30 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_30_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_30 +# define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_30 +# define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30 # define GLIB_AVAILABLE_IN_2_30 GLIB_UNAVAILABLE(2, 30) +# define GLIB_AVAILABLE_MACRO_IN_2_30 GLIB_UNAVAILABLE_MACRO(2, 30) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_30 GLIB_UNAVAILABLE_ENUMERATOR(2, 30) +# define GLIB_AVAILABLE_TYPE_IN_2_30 GLIB_UNAVAILABLE_TYPE(2, 30) #else # define GLIB_AVAILABLE_IN_2_30 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_30 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_30 +# define GLIB_AVAILABLE_TYPE_IN_2_30 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32 # define GLIB_DEPRECATED_IN_2_32 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_32_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_32 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_32 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_32 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_32_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_32 +# define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_32 +# define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_32 +# define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32 # define GLIB_AVAILABLE_IN_2_32 GLIB_UNAVAILABLE(2, 32) +# define GLIB_AVAILABLE_MACRO_IN_2_32 GLIB_UNAVAILABLE_MACRO(2, 32) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_32 GLIB_UNAVAILABLE_ENUMERATOR(2, 32) +# define GLIB_AVAILABLE_TYPE_IN_2_32 GLIB_UNAVAILABLE_TYPE(2, 32) #else # define GLIB_AVAILABLE_IN_2_32 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_32 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_32 +# define GLIB_AVAILABLE_TYPE_IN_2_32 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34 # define GLIB_DEPRECATED_IN_2_34 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_34_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_34 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_34 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_34 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_34_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_34 +# define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_34 +# define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34 # define GLIB_AVAILABLE_IN_2_34 GLIB_UNAVAILABLE(2, 34) +# define GLIB_AVAILABLE_MACRO_IN_2_34 GLIB_UNAVAILABLE_MACRO(2, 34) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_34 GLIB_UNAVAILABLE_ENUMERATOR(2, 34) +# define GLIB_AVAILABLE_TYPE_IN_2_34 GLIB_UNAVAILABLE_TYPE(2, 34) #else # define GLIB_AVAILABLE_IN_2_34 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_34 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_34 +# define GLIB_AVAILABLE_TYPE_IN_2_34 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_36 # define GLIB_DEPRECATED_IN_2_36 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_36_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_36 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_36 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_36_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_36 +# define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_36 +# define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_36 # define GLIB_AVAILABLE_IN_2_36 GLIB_UNAVAILABLE(2, 36) +# define GLIB_AVAILABLE_MACRO_IN_2_36 GLIB_UNAVAILABLE_MACRO(2, 36) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_36 GLIB_UNAVAILABLE_ENUMERATOR(2, 36) +# define GLIB_AVAILABLE_TYPE_IN_2_36 GLIB_UNAVAILABLE_TYPE(2, 36) #else # define GLIB_AVAILABLE_IN_2_36 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_36 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_36 +# define GLIB_AVAILABLE_TYPE_IN_2_36 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_38 # define GLIB_DEPRECATED_IN_2_38 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_38_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_38 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_38 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_38 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_38_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_38 +# define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_38 +# define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 # define GLIB_AVAILABLE_IN_2_38 GLIB_UNAVAILABLE(2, 38) +# define GLIB_AVAILABLE_MACRO_IN_2_38 GLIB_UNAVAILABLE_MACRO(2, 38) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_38 GLIB_UNAVAILABLE_ENUMERATOR(2, 38) +# define GLIB_AVAILABLE_TYPE_IN_2_38 GLIB_UNAVAILABLE_TYPE(2, 38) #else # define GLIB_AVAILABLE_IN_2_38 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_38 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_38 +# define GLIB_AVAILABLE_TYPE_IN_2_38 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_40 # define GLIB_DEPRECATED_IN_2_40 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_40_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_40 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_40 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_40 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_40_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_40 +# define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_40 +# define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_40 # define GLIB_AVAILABLE_IN_2_40 GLIB_UNAVAILABLE(2, 40) +# define GLIB_AVAILABLE_MACRO_IN_2_40 GLIB_UNAVAILABLE_MACRO(2, 40) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_40 GLIB_UNAVAILABLE_ENUMERATOR(2, 40) +# define GLIB_AVAILABLE_TYPE_IN_2_40 GLIB_UNAVAILABLE_TYPE(2, 40) #else # define GLIB_AVAILABLE_IN_2_40 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_40 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_40 +# define GLIB_AVAILABLE_TYPE_IN_2_40 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_42 # define GLIB_DEPRECATED_IN_2_42 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_42_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_42 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) #else # define GLIB_DEPRECATED_IN_2_42 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_42_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_42 +# define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_42 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_42 +# define GLIB_DEPRECATED_TYPE_IN_2_42_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_42 # define GLIB_AVAILABLE_IN_2_42 GLIB_UNAVAILABLE(2, 42) +# define GLIB_AVAILABLE_MACRO_IN_2_42 GLIB_UNAVAILABLE_MACRO(2, 42) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_42 GLIB_UNAVAILABLE_ENUMERATOR(2, 42) +# define GLIB_AVAILABLE_TYPE_IN_2_42 GLIB_UNAVAILABLE_TYPE(2, 42) #else # define GLIB_AVAILABLE_IN_2_42 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_42 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_42 +# define GLIB_AVAILABLE_TYPE_IN_2_42 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_44 # define GLIB_DEPRECATED_IN_2_44 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_44_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_44 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_44 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_44 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_44_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_44 +# define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_44 +# define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_44 # define GLIB_AVAILABLE_IN_2_44 GLIB_UNAVAILABLE(2, 44) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 GLIB_UNAVAILABLE_STATIC_INLINE(2, 44) +# define GLIB_AVAILABLE_MACRO_IN_2_44 GLIB_UNAVAILABLE_MACRO(2, 44) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_44 GLIB_UNAVAILABLE_ENUMERATOR(2, 44) +# define GLIB_AVAILABLE_TYPE_IN_2_44 GLIB_UNAVAILABLE_TYPE(2, 44) #else # define GLIB_AVAILABLE_IN_2_44 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 +# define GLIB_AVAILABLE_MACRO_IN_2_44 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_44 +# define GLIB_AVAILABLE_TYPE_IN_2_44 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_46 # define GLIB_DEPRECATED_IN_2_46 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_46_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_46 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) #else # define GLIB_DEPRECATED_IN_2_46 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_46_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_46 +# define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_46 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_46 +# define GLIB_DEPRECATED_TYPE_IN_2_46_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_46 # define GLIB_AVAILABLE_IN_2_46 GLIB_UNAVAILABLE(2, 46) +# define GLIB_AVAILABLE_MACRO_IN_2_46 GLIB_UNAVAILABLE_MACRO(2, 46) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_46 GLIB_UNAVAILABLE_ENUMERATOR(2, 46) +# define GLIB_AVAILABLE_TYPE_IN_2_46 GLIB_UNAVAILABLE_TYPE(2, 46) #else # define GLIB_AVAILABLE_IN_2_46 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_46 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_46 +# define GLIB_AVAILABLE_TYPE_IN_2_46 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_48 # define GLIB_DEPRECATED_IN_2_48 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_48_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_48 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_48 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_48 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_48_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_48 +# define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_48 +# define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_48 # define GLIB_AVAILABLE_IN_2_48 GLIB_UNAVAILABLE(2, 48) +# define GLIB_AVAILABLE_MACRO_IN_2_48 GLIB_UNAVAILABLE_MACRO(2, 48) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_48 GLIB_UNAVAILABLE_ENUMERATOR(2, 48) +# define GLIB_AVAILABLE_TYPE_IN_2_48 GLIB_UNAVAILABLE_TYPE(2, 48) #else # define GLIB_AVAILABLE_IN_2_48 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_48 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_48 +# define GLIB_AVAILABLE_TYPE_IN_2_48 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_50 # define GLIB_DEPRECATED_IN_2_50 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_50_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_50 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_50 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_50 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_50_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_50 +# define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_50 +# define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_50 # define GLIB_AVAILABLE_IN_2_50 GLIB_UNAVAILABLE(2, 50) +# define GLIB_AVAILABLE_MACRO_IN_2_50 GLIB_UNAVAILABLE_MACRO(2, 50) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_50 GLIB_UNAVAILABLE_ENUMERATOR(2, 50) +# define GLIB_AVAILABLE_TYPE_IN_2_50 GLIB_UNAVAILABLE_TYPE(2, 50) #else # define GLIB_AVAILABLE_IN_2_50 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_50 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_50 +# define GLIB_AVAILABLE_TYPE_IN_2_50 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_52 # define GLIB_DEPRECATED_IN_2_52 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_52_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_52 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_52 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_52 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_52_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_52 +# define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_52 +# define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_52 # define GLIB_AVAILABLE_IN_2_52 GLIB_UNAVAILABLE(2, 52) +# define GLIB_AVAILABLE_MACRO_IN_2_52 GLIB_UNAVAILABLE_MACRO(2, 52) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_52 GLIB_UNAVAILABLE_ENUMERATOR(2, 52) +# define GLIB_AVAILABLE_TYPE_IN_2_52 GLIB_UNAVAILABLE_TYPE(2, 52) #else # define GLIB_AVAILABLE_IN_2_52 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_52 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_52 +# define GLIB_AVAILABLE_TYPE_IN_2_52 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_54 # define GLIB_DEPRECATED_IN_2_54 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_54_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_54 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_54 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_54 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_54_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_54 +# define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_54 +# define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_54 # define GLIB_AVAILABLE_IN_2_54 GLIB_UNAVAILABLE(2, 54) +# define GLIB_AVAILABLE_MACRO_IN_2_54 GLIB_UNAVAILABLE_MACRO(2, 54) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_54 GLIB_UNAVAILABLE_ENUMERATOR(2, 54) +# define GLIB_AVAILABLE_TYPE_IN_2_54 GLIB_UNAVAILABLE_TYPE(2, 54) #else # define GLIB_AVAILABLE_IN_2_54 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_54 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_54 +# define GLIB_AVAILABLE_TYPE_IN_2_54 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_56 # define GLIB_DEPRECATED_IN_2_56 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_56_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_56 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_56 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_56 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_56_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_56 +# define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_56 +# define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_56 # define GLIB_AVAILABLE_IN_2_56 GLIB_UNAVAILABLE(2, 56) +# define GLIB_AVAILABLE_MACRO_IN_2_56 GLIB_UNAVAILABLE_MACRO(2, 56) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_56 GLIB_UNAVAILABLE_ENUMERATOR(2, 56) +# define GLIB_AVAILABLE_TYPE_IN_2_56 GLIB_UNAVAILABLE_TYPE(2, 56) #else # define GLIB_AVAILABLE_IN_2_56 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_56 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_56 +# define GLIB_AVAILABLE_TYPE_IN_2_56 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_58 # define GLIB_DEPRECATED_IN_2_58 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_58_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_58 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_58 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_58 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_58_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_58 +# define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_58 +# define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_58 # define GLIB_AVAILABLE_IN_2_58 GLIB_UNAVAILABLE(2, 58) +# define GLIB_AVAILABLE_MACRO_IN_2_58 GLIB_UNAVAILABLE_MACRO(2, 58) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_58 GLIB_UNAVAILABLE_ENUMERATOR(2, 58) +# define GLIB_AVAILABLE_TYPE_IN_2_58 GLIB_UNAVAILABLE_TYPE(2, 58) #else # define GLIB_AVAILABLE_IN_2_58 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_58 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_58 +# define GLIB_AVAILABLE_TYPE_IN_2_58 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_60 # define GLIB_DEPRECATED_IN_2_60 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_60_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_60 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_60 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_60 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_60_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_60 +# define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_60 +# define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_60 # define GLIB_AVAILABLE_IN_2_60 GLIB_UNAVAILABLE(2, 60) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 GLIB_UNAVAILABLE_STATIC_INLINE(2, 60) +# define GLIB_AVAILABLE_MACRO_IN_2_60 GLIB_UNAVAILABLE_MACRO(2, 60) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_60 GLIB_UNAVAILABLE_ENUMERATOR(2, 60) +# define GLIB_AVAILABLE_TYPE_IN_2_60 GLIB_UNAVAILABLE_TYPE(2, 60) #else # define GLIB_AVAILABLE_IN_2_60 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 +# define GLIB_AVAILABLE_MACRO_IN_2_60 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_60 +# define GLIB_AVAILABLE_TYPE_IN_2_60 #endif #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_62 # define GLIB_DEPRECATED_IN_2_62 GLIB_DEPRECATED # define GLIB_DEPRECATED_IN_2_62_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_62 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_62 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) #else # define GLIB_DEPRECATED_IN_2_62 _GLIB_EXTERN # define GLIB_DEPRECATED_IN_2_62_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_62 +# define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_62 +# define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) #endif #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_62 # define GLIB_AVAILABLE_IN_2_62 GLIB_UNAVAILABLE(2, 62) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 GLIB_UNAVAILABLE_STATIC_INLINE(2, 62) +# define GLIB_AVAILABLE_MACRO_IN_2_62 GLIB_UNAVAILABLE_MACRO(2, 62) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_62 GLIB_UNAVAILABLE_ENUMERATOR(2, 62) +# define GLIB_AVAILABLE_TYPE_IN_2_62 GLIB_UNAVAILABLE_TYPE(2, 62) #else # define GLIB_AVAILABLE_IN_2_62 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 +# define GLIB_AVAILABLE_MACRO_IN_2_62 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_62 +# define GLIB_AVAILABLE_TYPE_IN_2_62 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_64 +# define GLIB_DEPRECATED_IN_2_64 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_64_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_64 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_64_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_64 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_64 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_64_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_64 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_64_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_64 +# define GLIB_DEPRECATED_MACRO_IN_2_64_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_64 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_64 +# define GLIB_DEPRECATED_TYPE_IN_2_64_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_64 +# define GLIB_AVAILABLE_IN_2_64 GLIB_UNAVAILABLE(2, 64) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 GLIB_UNAVAILABLE_STATIC_INLINE(2, 64) +# define GLIB_AVAILABLE_MACRO_IN_2_64 GLIB_UNAVAILABLE_MACRO(2, 64) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_64 GLIB_UNAVAILABLE_ENUMERATOR(2, 64) +# define GLIB_AVAILABLE_TYPE_IN_2_64 GLIB_UNAVAILABLE_TYPE(2, 64) +#else +# define GLIB_AVAILABLE_IN_2_64 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 +# define GLIB_AVAILABLE_MACRO_IN_2_64 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_64 +# define GLIB_AVAILABLE_TYPE_IN_2_64 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_66 +# define GLIB_DEPRECATED_IN_2_66 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_66_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_66 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_66_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_66 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_66 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_66_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_66 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_66_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_66 +# define GLIB_DEPRECATED_MACRO_IN_2_66_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_66 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_66 +# define GLIB_DEPRECATED_TYPE_IN_2_66_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_66 +# define GLIB_AVAILABLE_IN_2_66 GLIB_UNAVAILABLE(2, 66) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_66 GLIB_UNAVAILABLE_STATIC_INLINE(2, 66) +# define GLIB_AVAILABLE_MACRO_IN_2_66 GLIB_UNAVAILABLE_MACRO(2, 66) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_66 GLIB_UNAVAILABLE_ENUMERATOR(2, 66) +# define GLIB_AVAILABLE_TYPE_IN_2_66 GLIB_UNAVAILABLE_TYPE(2, 66) +#else +# define GLIB_AVAILABLE_IN_2_66 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_66 +# define GLIB_AVAILABLE_MACRO_IN_2_66 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_66 +# define GLIB_AVAILABLE_TYPE_IN_2_66 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_68 +# define GLIB_DEPRECATED_IN_2_68 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_68_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_68 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_68_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_68 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_68 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_68_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_68 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_68_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_68 +# define GLIB_DEPRECATED_MACRO_IN_2_68_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_68 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_68 +# define GLIB_DEPRECATED_TYPE_IN_2_68_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_68 +# define GLIB_AVAILABLE_IN_2_68 GLIB_UNAVAILABLE(2, 68) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_68 GLIB_UNAVAILABLE_STATIC_INLINE(2, 68) +# define GLIB_AVAILABLE_MACRO_IN_2_68 GLIB_UNAVAILABLE_MACRO(2, 68) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_68 GLIB_UNAVAILABLE_ENUMERATOR(2, 68) +# define GLIB_AVAILABLE_TYPE_IN_2_68 GLIB_UNAVAILABLE_TYPE(2, 68) +#else +# define GLIB_AVAILABLE_IN_2_68 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_68 +# define GLIB_AVAILABLE_MACRO_IN_2_68 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_68 +# define GLIB_AVAILABLE_TYPE_IN_2_68 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_70 +# define GLIB_DEPRECATED_IN_2_70 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_70_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_70 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_70_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_70 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_70 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_70_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_70 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_70_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_70 +# define GLIB_DEPRECATED_MACRO_IN_2_70_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_70 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_70 +# define GLIB_DEPRECATED_TYPE_IN_2_70_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_70 +# define GLIB_AVAILABLE_IN_2_70 GLIB_UNAVAILABLE(2, 70) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_70 GLIB_UNAVAILABLE_STATIC_INLINE(2, 70) +# define GLIB_AVAILABLE_MACRO_IN_2_70 GLIB_UNAVAILABLE_MACRO(2, 70) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_70 GLIB_UNAVAILABLE_ENUMERATOR(2, 70) +# define GLIB_AVAILABLE_TYPE_IN_2_70 GLIB_UNAVAILABLE_TYPE(2, 70) +#else +# define GLIB_AVAILABLE_IN_2_70 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_70 +# define GLIB_AVAILABLE_MACRO_IN_2_70 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_70 +# define GLIB_AVAILABLE_TYPE_IN_2_70 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_72 +# define GLIB_DEPRECATED_IN_2_72 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_72_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_72 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_72_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_72 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_72_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_72 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_72_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_72 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_72_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_72 +# define GLIB_DEPRECATED_MACRO_IN_2_72_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_72 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_72_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_72 +# define GLIB_DEPRECATED_TYPE_IN_2_72_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_72 +# define GLIB_AVAILABLE_IN_2_72 GLIB_UNAVAILABLE(2, 72) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_72 GLIB_UNAVAILABLE_STATIC_INLINE(2, 72) +# define GLIB_AVAILABLE_MACRO_IN_2_72 GLIB_UNAVAILABLE_MACRO(2, 72) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_72 GLIB_UNAVAILABLE_ENUMERATOR(2, 72) +# define GLIB_AVAILABLE_TYPE_IN_2_72 GLIB_UNAVAILABLE_TYPE(2, 72) +#else +# define GLIB_AVAILABLE_IN_2_72 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_72 +# define GLIB_AVAILABLE_MACRO_IN_2_72 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_72 +# define GLIB_AVAILABLE_TYPE_IN_2_72 #endif #endif /* __G_VERSION_MACROS_H__ */ @@ -6403,6 +7400,20 @@ typedef void (*GHFunc) (gpointer key, gpointer value, gpointer user_data); +/** + * GCopyFunc: + * @src: (not nullable): A pointer to the data which should be copied + * @data: Additional data + * + * A function of this signature is used to copy the node data + * when doing a deep-copy of a tree. + * + * Returns: (not nullable): A pointer to the copy + * + * Since: 2.4 + */ +typedef gpointer (*GCopyFunc) (gconstpointer src, + gpointer data); /** * GFreeFunc: * @data: a data pointer @@ -6813,16 +7824,16 @@ union _GDoubleIEEE754 #error unknown ENDIAN type #endif /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ -typedef struct _GTimeVal GTimeVal; +typedef struct _GTimeVal GTimeVal GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); struct _GTimeVal { glong tv_sec; glong tv_usec; -}; +} GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); -typedef gint grefcount; -typedef volatile gint gatomicrefcount; +typedef gint grefcount; +typedef gint gatomicrefcount; /* should be accessed only using atomics */ G_END_DECLS @@ -6836,7 +7847,7 @@ G_END_DECLS # else /* !GLIB_STATIC_COMPILATION */ # ifdef GLIB_COMPILATION # ifdef DLL_EXPORT -# define GLIB_VAR __declspec(dllexport) +# define GLIB_VAR extern __declspec(dllexport) # else /* !DLL_EXPORT */ # define GLIB_VAR extern # endif /* !DLL_EXPORT */ @@ -6901,6 +7912,11 @@ G_END_DECLS * way as out of stack space situations from infinite function recursion, i.e. * with a segmentation fault. * + * - Allowing @size to be specified by an untrusted party would allow for them + * to trigger a segmentation fault by specifying a large size, leading to a + * denial of service vulnerability. @size must always be entirely under the + * control of the program. + * * - Special care has to be taken when mixing alloca() with GNU C variable sized arrays. * Stack space allocated with alloca() in the same scope as a variable sized array * will be freed together with the variable sized array upon exit of that scope, and @@ -6916,6 +7932,12 @@ G_END_DECLS * * Wraps g_alloca() in a more typesafe manner. * + * As mentioned in the documentation for g_alloca(), @n_structs must always be + * entirely under the control of the program, or you may introduce a denial of + * service vulnerability. In addition, the multiplication of @struct_type by + * @n_structs is not checked, so an overflow may lead to a remote code execution + * vulnerability. + * * Returns: Pointer to stack space for @n_structs chunks of type @struct_type */ #define g_newa(struct_type, n_structs) ((struct_type*) g_alloca (sizeof (struct_type) * (gsize) (n_structs))) @@ -6992,11 +8014,16 @@ GLIB_AVAILABLE_IN_ALL GArray* g_array_new (gboolean zero_terminated, gboolean clear_, guint element_size); +GLIB_AVAILABLE_IN_2_64 +gpointer g_array_steal (GArray *array, + gsize *len); GLIB_AVAILABLE_IN_ALL GArray* g_array_sized_new (gboolean zero_terminated, gboolean clear_, guint element_size, guint reserved_size); +GLIB_AVAILABLE_IN_2_62 +GArray* g_array_copy (GArray *array); GLIB_AVAILABLE_IN_ALL gchar* g_array_free (GArray *array, gboolean free_segment); @@ -7039,6 +8066,11 @@ GLIB_AVAILABLE_IN_ALL void g_array_sort_with_data (GArray *array, GCompareDataFunc compare_func, gpointer user_data); +GLIB_AVAILABLE_IN_2_62 +gboolean g_array_binary_search (GArray *array, + gconstpointer target, + GCompareFunc compare_func, + guint *out_match_index); GLIB_AVAILABLE_IN_ALL void g_array_set_clear_func (GArray *array, GDestroyNotify clear_func); @@ -7052,6 +8084,13 @@ GLIB_AVAILABLE_IN_ALL GPtrArray* g_ptr_array_new (void); GLIB_AVAILABLE_IN_ALL GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func); +GLIB_AVAILABLE_IN_2_64 +gpointer* g_ptr_array_steal (GPtrArray *array, + gsize *len); +GLIB_AVAILABLE_IN_2_62 +GPtrArray *g_ptr_array_copy (GPtrArray *array, + GCopyFunc func, + gpointer user_data); GLIB_AVAILABLE_IN_ALL GPtrArray* g_ptr_array_sized_new (guint reserved_size); GLIB_AVAILABLE_IN_ALL @@ -7095,6 +8134,14 @@ GPtrArray *g_ptr_array_remove_range (GPtrArray *array, GLIB_AVAILABLE_IN_ALL void g_ptr_array_add (GPtrArray *array, gpointer data); +GLIB_AVAILABLE_IN_2_62 +void g_ptr_array_extend (GPtrArray *array_to_extend, + GPtrArray *array, + GCopyFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_62 +void g_ptr_array_extend_and_steal (GPtrArray *array_to_extend, + GPtrArray *array); GLIB_AVAILABLE_IN_2_40 void g_ptr_array_insert (GPtrArray *array, gint index_, @@ -7130,6 +8177,9 @@ GByteArray* g_byte_array_new (void); GLIB_AVAILABLE_IN_ALL GByteArray* g_byte_array_new_take (guint8 *data, gsize len); +GLIB_AVAILABLE_IN_2_64 +guint8* g_byte_array_steal (GByteArray *array, + gsize *len); GLIB_AVAILABLE_IN_ALL GByteArray* g_byte_array_sized_new (guint reserved_size); GLIB_AVAILABLE_IN_ALL @@ -7261,6 +8311,48 @@ G_END_DECLS #error "Only can be included directly." #endif +/* GLIB - Library of useful routines for C programming + * Copyright (C) 2021 Iain Lane, Xavier Claessens + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __GLIB_TYPEOF_H__ +#define __GLIB_TYPEOF_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +/* + * We can only use __typeof__ on GCC >= 4.8, and not when compiling C++. Since + * __typeof__ is used in a few places in GLib, provide a pre-processor symbol + * to factor the check out from callers. + * + * This symbol is private. + */ +#undef glib_typeof +#if !defined(__cplusplus) && (G_GNUC_CHECK_VERSION(4, 8) || defined(__clang__)) +#define glib_typeof(t) __typeof__ (t) +#elif defined(__cplusplus) && __cplusplus >= 201103L && GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_68 +/* C++11 decltype() is close enough for our usage */ +#include +#define glib_typeof(t) typename std::remove_reference::type +#endif + +#endif /* __GLIB_TYPEOF_H__ */ G_BEGIN_DECLS @@ -7321,102 +8413,266 @@ G_END_DECLS #if defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) /* We prefer the new C11-style atomic extension of GCC if available */ -#if defined(__ATOMIC_SEQ_CST) && !defined(__clang__) - -/* This assumes sizeof(int) is 4: gatomic.c statically - * asserts that (using G_STATIC_ASSERT at top-level in a header was - * problematic, see #730932) */ +#if defined(__ATOMIC_SEQ_CST) #undef g_atomic_int_get #define g_atomic_int_get(atomic) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + gint gaig_temp; \ (void) (0 ? *(atomic) ^ *(atomic) : 1); \ - (gint) __atomic_load_4 ((atomic), __ATOMIC_SEQ_CST); \ + __atomic_load ((gint *)(atomic), &gaig_temp, __ATOMIC_SEQ_CST); \ + (gint) gaig_temp; \ })) #undef g_atomic_int_set #define g_atomic_int_set(atomic, newval) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + gint gais_temp = (gint) (newval); \ (void) (0 ? *(atomic) ^ (newval) : 1); \ - __atomic_store_4 ((atomic), (newval), __ATOMIC_SEQ_CST); \ + __atomic_store ((gint *)(atomic), &gais_temp, __ATOMIC_SEQ_CST); \ })) -#if GLIB_SIZEOF_VOID_P == 8 - +#if defined(glib_typeof) +#undef g_atomic_pointer_get +#define g_atomic_pointer_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + glib_typeof (*(atomic)) gapg_temp_newval; \ + glib_typeof ((atomic)) gapg_temp_atomic = (atomic); \ + __atomic_load (gapg_temp_atomic, &gapg_temp_newval, __ATOMIC_SEQ_CST); \ + gapg_temp_newval; \ + })) +#undef g_atomic_pointer_set +#define g_atomic_pointer_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + glib_typeof ((atomic)) gaps_temp_atomic = (atomic); \ + glib_typeof (*(atomic)) gaps_temp_newval = (newval); \ + (void) (0 ? (gpointer) * (atomic) : NULL); \ + __atomic_store (gaps_temp_atomic, &gaps_temp_newval, __ATOMIC_SEQ_CST); \ + })) +#else /* if !(defined(glib_typeof) */ #undef g_atomic_pointer_get #define g_atomic_pointer_get(atomic) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - guint64 gapg_temp = __atomic_load_8 ((atomic), __ATOMIC_SEQ_CST); \ - (gpointer) gapg_temp; \ + gpointer gapg_temp_newval; \ + gpointer *gapg_temp_atomic G_GNUC_UNUSED = (gpointer *)(atomic); \ + __atomic_load (gapg_temp_atomic, &gapg_temp_newval, __ATOMIC_SEQ_CST); \ + gapg_temp_newval; \ })) #undef g_atomic_pointer_set #define g_atomic_pointer_set(atomic, newval) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + gpointer *gaps_temp_atomic = (gpointer *)(atomic); \ + gpointer gaps_temp_newval = (gpointer)(newval); \ (void) (0 ? (gpointer) *(atomic) : NULL); \ - __atomic_store_8 ((atomic), (gsize) (newval), __ATOMIC_SEQ_CST); \ + __atomic_store (gaps_temp_atomic, &gaps_temp_newval, __ATOMIC_SEQ_CST); \ })) +#endif /* if defined(glib_typeof) */ -#else /* GLIB_SIZEOF_VOID_P == 8 */ - -/* This assumes that if sizeof(void *) is not 8, then it is 4: - * gatomic.c statically asserts that (using G_STATIC_ASSERT - * at top-level in a header was problematic, see #730932) */ - -#undef g_atomic_pointer_get -#define g_atomic_pointer_get(atomic) \ +#undef g_atomic_int_inc +#define g_atomic_int_inc(atomic) \ (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - guint32 gapg_temp = __atomic_load_4 ((atomic), __ATOMIC_SEQ_CST); \ - (gpointer) gapg_temp; \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + (void) __atomic_fetch_add ((atomic), 1, __ATOMIC_SEQ_CST); \ })) -#undef g_atomic_pointer_set -#define g_atomic_pointer_set(atomic, newval) \ +#undef g_atomic_int_dec_and_test +#define g_atomic_int_dec_and_test(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + __atomic_fetch_sub ((atomic), 1, __ATOMIC_SEQ_CST) == 1; \ + })) +#undef g_atomic_int_compare_and_exchange +#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ + (G_GNUC_EXTENSION ({ \ + gint gaicae_oldval = (oldval); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (newval) ^ (oldval) : 1); \ + __atomic_compare_exchange_n ((atomic), (void *) (&(gaicae_oldval)), (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \ + })) +#undef g_atomic_int_add +#define g_atomic_int_add(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (gint) __atomic_fetch_add ((atomic), (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_int_and +#define g_atomic_int_and(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __atomic_fetch_and ((atomic), (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_int_or +#define g_atomic_int_or(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __atomic_fetch_or ((atomic), (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_int_xor +#define g_atomic_int_xor(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __atomic_fetch_xor ((atomic), (val), __ATOMIC_SEQ_CST); \ + })) + +#if defined(glib_typeof) && defined(__cplusplus) && __cplusplus >= 201103L +/* This is typesafe because we check we can assign oldval to the type of + * (*atomic). Unfortunately it can only be done in C++ because gcc/clang warn + * when atomic is volatile and not oldval, or when atomic is gsize* and oldval + * is NULL. Note that clang++ force us to be typesafe because it is an error if the 2nd + * argument of __atomic_compare_exchange_n() has a different type than the + * first. + * https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1919 + * https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1715#note_1024120. */ +#undef g_atomic_pointer_compare_and_exchange +#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof (oldval) == sizeof (gpointer)); \ + glib_typeof (*(atomic)) gapcae_oldval = (oldval); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __atomic_compare_exchange_n ((atomic), &gapcae_oldval, (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \ + })) +#else /* if !(defined(glib_typeof) && defined(__cplusplus) && __cplusplus >= 201103L) */ +#undef g_atomic_pointer_compare_and_exchange +#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof (oldval) == sizeof (gpointer)); \ + gpointer gapcae_oldval = (gpointer)(oldval); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __atomic_compare_exchange_n ((atomic), (void *) (&(gapcae_oldval)), (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \ + })) +#endif /* defined(glib_typeof) */ +#undef g_atomic_pointer_add +#define g_atomic_pointer_add(atomic, val) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ (void) (0 ? (gpointer) *(atomic) : NULL); \ - __atomic_store_4 ((atomic), (gsize) (newval), __ATOMIC_SEQ_CST); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gssize) __atomic_fetch_add ((atomic), (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_pointer_and +#define g_atomic_pointer_and(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + gsize *gapa_atomic = (gsize *) (atomic); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gsize)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __atomic_fetch_and (gapa_atomic, (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_pointer_or +#define g_atomic_pointer_or(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + gsize *gapo_atomic = (gsize *) (atomic); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gsize)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __atomic_fetch_or (gapo_atomic, (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_pointer_xor +#define g_atomic_pointer_xor(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + gsize *gapx_atomic = (gsize *) (atomic); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gsize)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __atomic_fetch_xor (gapx_atomic, (val), __ATOMIC_SEQ_CST); \ })) - -#endif /* GLIB_SIZEOF_VOID_P == 8 */ #else /* defined(__ATOMIC_SEQ_CST) */ +/* We want to achieve __ATOMIC_SEQ_CST semantics here. See + * https://en.cppreference.com/w/c/atomic/memory_order#Constants. For load + * operations, that means performing an *acquire*: + * > A load operation with this memory order performs the acquire operation on + * > the affected memory location: no reads or writes in the current thread can + * > be reordered before this load. All writes in other threads that release + * > the same atomic variable are visible in the current thread. + * + * “no reads or writes in the current thread can be reordered before this load” + * is implemented using a compiler barrier (a no-op `__asm__` section) to + * prevent instruction reordering. Writes in other threads are synchronised + * using `__sync_synchronize()`. It’s unclear from the GCC documentation whether + * `__sync_synchronize()` acts as a compiler barrier, hence our explicit use of + * one. + * + * For store operations, `__ATOMIC_SEQ_CST` means performing a *release*: + * > A store operation with this memory order performs the release operation: + * > no reads or writes in the current thread can be reordered after this store. + * > All writes in the current thread are visible in other threads that acquire + * > the same atomic variable (see Release-Acquire ordering below) and writes + * > that carry a dependency into the atomic variable become visible in other + * > threads that consume the same atomic (see Release-Consume ordering below). + * + * “no reads or writes in the current thread can be reordered after this store” + * is implemented using a compiler barrier to prevent instruction reordering. + * “All writes in the current thread are visible in other threads” is implemented + * using `__sync_synchronize()`; similarly for “writes that carry a dependency”. + */ #undef g_atomic_int_get #define g_atomic_int_get(atomic) \ (G_GNUC_EXTENSION ({ \ + gint gaig_result; \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + gaig_result = (gint) *(atomic); \ __sync_synchronize (); \ - (gint) *(atomic); \ + __asm__ __volatile__ ("" : : : "memory"); \ + gaig_result; \ })) #undef g_atomic_int_set #define g_atomic_int_set(atomic, newval) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ (void) (0 ? *(atomic) ^ (newval) : 1); \ - *(atomic) = (newval); \ __sync_synchronize (); \ + __asm__ __volatile__ ("" : : : "memory"); \ + *(atomic) = (newval); \ })) #undef g_atomic_pointer_get #define g_atomic_pointer_get(atomic) \ (G_GNUC_EXTENSION ({ \ + gpointer gapg_result; \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + gapg_result = (gpointer) *(atomic); \ __sync_synchronize (); \ - (gpointer) *(atomic); \ + __asm__ __volatile__ ("" : : : "memory"); \ + gapg_result; \ })) +#if defined(glib_typeof) #undef g_atomic_pointer_set #define g_atomic_pointer_set(atomic, newval) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ (void) (0 ? (gpointer) *(atomic) : NULL); \ - *(atomic) = (__typeof__ (*(atomic))) (gsize) (newval); \ __sync_synchronize (); \ + __asm__ __volatile__ ("" : : : "memory"); \ + *(atomic) = (glib_typeof (*(atomic))) (gsize) (newval); \ })) - -#endif /* !defined(__ATOMIC_SEQ_CST) */ +#else /* if !(defined(glib_typeof) */ +#undef g_atomic_pointer_set +#define g_atomic_pointer_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __sync_synchronize (); \ + __asm__ __volatile__ ("" : : : "memory"); \ + *(atomic) = (gpointer) (gsize) (newval); \ + })) +#endif /* if defined(glib_typeof) */ #undef g_atomic_int_inc #define g_atomic_int_inc(atomic) \ @@ -7508,6 +8764,8 @@ G_END_DECLS (gsize) __sync_fetch_and_xor ((atomic), (val)); \ })) +#endif /* !defined(__ATOMIC_SEQ_CST) */ + #else /* defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) */ #undef g_atomic_int_get @@ -7538,12 +8796,27 @@ G_END_DECLS #define g_atomic_int_dec_and_test(atomic) \ (_frida_g_atomic_int_dec_and_test ((gint *) (atomic))) +#if defined(glib_typeof) + /* The (void *) cast in the middle *looks* redundant, because + * g_atomic_pointer_get returns void * already, but it's to silence + * -Werror=bad-function-cast when we're doing something like: + * guintptr a, b; ...; a = g_atomic_pointer_get (&b); + * which would otherwise be assigning the void * result of + * g_atomic_pointer_get directly to the pointer-sized but + * non-pointer-typed result. */ +#undef g_atomic_pointer_get +#define g_atomic_pointer_get(atomic) \ + (glib_typeof (*(atomic))) (void *) ((_frida_g_atomic_pointer_get) ((void *) atomic)) +#else /* !(defined(glib_typeof) */ #undef g_atomic_pointer_get #define g_atomic_pointer_get(atomic) \ (_frida_g_atomic_pointer_get (atomic)) +#endif + #undef g_atomic_pointer_set #define g_atomic_pointer_set(atomic, newval) \ (_frida_g_atomic_pointer_set ((atomic), (gpointer) (newval))) + #undef g_atomic_pointer_compare_and_exchange #define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ (_frida_g_atomic_pointer_compare_and_exchange ((atomic), (gpointer) (oldval), (gpointer) (newval))) @@ -7560,7 +8833,7 @@ G_END_DECLS #define g_atomic_pointer_xor(atomic, val) \ (_frida_g_atomic_pointer_xor ((atomic), (gsize) (val))) -#endif /* defined(__GNUC__) && defined(G_ATOMIC_OP_USE_GCC_BUILTINS) */ +#endif /* defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) */ #endif /* __G_ATOMIC_H__ */ /* gerror.h - Error reporting system @@ -7678,6 +8951,145 @@ struct _GError gchar *message; }; +/** + * G_DEFINE_EXTENDED_ERROR: + * @ErrorType: name to return a #GQuark for + * @error_type: prefix for the function name + * + * A convenience macro which defines two functions. First, returning + * the #GQuark for the extended error type @ErrorType; it is called + * `error_type_quark()`. Second, returning the private data from a + * passed #GError; it is called `error_type_get_private()`. + * + * For this macro to work, a type named `ErrorTypePrivate` should be + * defined, `error_type_private_init()`, `error_type_private_copy()` + * and `error_type_private_clear()` functions need to be either + * declared or defined. The functions should be similar to + * #GErrorInitFunc, #GErrorCopyFunc and #GErrorClearFunc, + * respectively, but they should receive the private data type instead + * of #GError. + * + * See [Extended #GError Domains][gerror-extended-domains] for an example. + * + * Since: 2.68 + */ +#define G_DEFINE_EXTENDED_ERROR(ErrorType, error_type) \ +static inline ErrorType ## Private * \ +error_type ## _get_private (const GError *error) \ +{ \ + /* Copied from gtype.c (STRUCT_ALIGNMENT and ALIGN_STRUCT macros). */ \ + const gsize sa = 2 * sizeof (gsize); \ + const gsize as = (sizeof (ErrorType ## Private) + (sa - 1)) & -sa; \ + g_return_val_if_fail (error != NULL, NULL); \ + g_return_val_if_fail (error->domain == error_type ## _quark (), NULL); \ + return (ErrorType ## Private *) (((guint8 *)error) - as); \ +} \ + \ +static void \ +g_error_with_ ## error_type ## _private_init (GError *error) \ +{ \ + ErrorType ## Private *priv = error_type ## _get_private (error); \ + error_type ## _private_init (priv); \ +} \ + \ +static void \ +g_error_with_ ## error_type ## _private_copy (const GError *src_error, \ + GError *dest_error) \ +{ \ + const ErrorType ## Private *src_priv = error_type ## _get_private (src_error); \ + ErrorType ## Private *dest_priv = error_type ## _get_private (dest_error); \ + error_type ## _private_copy (src_priv, dest_priv); \ +} \ + \ +static void \ +g_error_with_ ## error_type ## _private_clear (GError *error) \ +{ \ + ErrorType ## Private *priv = error_type ## _get_private (error); \ + error_type ## _private_clear (priv); \ +} \ + \ +GQuark \ +error_type ## _quark (void) \ +{ \ + static GQuark q; \ + static gsize initialized = 0; \ + \ + if (g_once_init_enter (&initialized)) \ + { \ + q = g_error_domain_register_static (#ErrorType, \ + sizeof (ErrorType ## Private), \ + g_error_with_ ## error_type ## _private_init, \ + g_error_with_ ## error_type ## _private_copy, \ + g_error_with_ ## error_type ## _private_clear); \ + g_once_init_leave (&initialized, 1); \ + } \ + \ + return q; \ +} + +/** + * GErrorInitFunc: + * @error: extended error + * + * Specifies the type of function which is called just after an + * extended error instance is created and its fields filled. It should + * only initialize the fields in the private data, which can be + * received with the generated `*_get_private()` function. + * + * Normally, it is better to use G_DEFINE_EXTENDED_ERROR(), as it + * already takes care of getting the private data from @error. + * + * Since: 2.68 + */ +typedef void (*GErrorInitFunc) (GError *error); + +/** + * GErrorCopyFunc: + * @src_error: source extended error + * @dest_error: destination extended error + * + * Specifies the type of function which is called when an extended + * error instance is copied. It is passed the pointer to the + * destination error and source error, and should copy only the fields + * of the private data from @src_error to @dest_error. + * + * Normally, it is better to use G_DEFINE_EXTENDED_ERROR(), as it + * already takes care of getting the private data from @src_error and + * @dest_error. + * + * Since: 2.68 + */ +typedef void (*GErrorCopyFunc) (const GError *src_error, GError *dest_error); + +/** + * GErrorClearFunc: + * @error: extended error to clear + * + * Specifies the type of function which is called when an extended + * error instance is freed. It is passed the error pointer about to be + * freed, and should free the error's private data fields. + * + * Normally, it is better to use G_DEFINE_EXTENDED_ERROR(), as it + * already takes care of getting the private data from @error. + * + * Since: 2.68 + */ +typedef void (*GErrorClearFunc) (GError *error); + +GLIB_AVAILABLE_IN_2_68 +GQuark g_error_domain_register_static (const char *error_type_name, + gsize error_type_private_size, + GErrorInitFunc error_type_init, + GErrorCopyFunc error_type_copy, + GErrorClearFunc error_type_clear); + +GLIB_AVAILABLE_IN_2_68 +GQuark g_error_domain_register (const char *error_type_name, + gsize error_type_private_size, + GErrorInitFunc error_type_init, + GErrorCopyFunc error_type_copy, + GErrorClearFunc error_type_clear); + GLIB_AVAILABLE_IN_ALL GError* g_error_new (GQuark domain, gint code, @@ -7736,6 +9148,11 @@ void g_prefix_error (GError **err, const gchar *format, ...) G_GNUC_PRINTF (2, 3); +/* if (err) prefix the string to the ->message */ +GLIB_AVAILABLE_IN_2_70 +void g_prefix_error_literal (GError **err, + const gchar *prefix); + /* g_propagate_error then g_error_prefix on dest */ GLIB_AVAILABLE_IN_ALL void g_propagate_prefixed_error (GError **dest, @@ -7812,6 +9229,129 @@ GLIB_AVAILABLE_IN_ALL const gchar * g_get_application_name (void); GLIB_AVAILABLE_IN_ALL void g_set_application_name (const gchar *application_name); +GLIB_AVAILABLE_IN_2_64 +gchar * g_get_os_info (const gchar *key_name); + +/** + * G_OS_INFO_KEY_NAME: + * + * A key to get the name of the operating system excluding version information suitable for presentation to the user, e.g. "YoYoOS" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_NAME \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "NAME" + +/** + * G_OS_INFO_KEY_PRETTY_NAME: + * + * A key to get the name of the operating system in a format suitable for presentation to the user, e.g. "YoYoOS Foo" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_PRETTY_NAME \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "PRETTY_NAME" + +/** + * G_OS_INFO_KEY_VERSION: + * + * A key to get the operating system version suitable for presentation to the user, e.g. "42 (Foo)" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_VERSION \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "VERSION" + +/** + * G_OS_INFO_KEY_VERSION_CODENAME: + * + * A key to get a codename identifying the operating system release suitable for processing by scripts or usage in generated filenames, e.g. "foo" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_VERSION_CODENAME \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "VERSION_CODENAME" + +/** + * G_OS_INFO_KEY_VERSION_ID: + * + * A key to get the version of the operating system suitable for processing by scripts or usage in generated filenames, e.g. "42" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_VERSION_ID \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "VERSION_ID" + +/** + * G_OS_INFO_KEY_ID: + * + * A key to get an ID identifying the operating system suitable for processing by scripts or usage in generated filenames, e.g. "yoyoos" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_ID \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "ID" + +/** + * G_OS_INFO_KEY_HOME_URL: + * + * A key to get the homepage for the operating system, e.g. "https://www.yoyo-os.com/" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_HOME_URL \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "HOME_URL" + +/** + * G_OS_INFO_KEY_DOCUMENTATION_URL: + * + * A key to get the documentation page for the operating system, e.g. "https://docs.yoyo-os.com/" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_DOCUMENTATION_URL \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "DOCUMENTATION_URL" + +/** + * G_OS_INFO_KEY_SUPPORT_URL: + * + * A key to get the support page for the operating system, e.g. "https://support.yoyo-os.com/" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_SUPPORT_URL \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "SUPPORT_URL" + +/** + * G_OS_INFO_KEY_BUG_REPORT_URL: + * + * A key to get the bug reporting page for the operating system, e.g. "https://bugs.yoyo-os.com/" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_BUG_REPORT_URL \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "BUG_REPORT_URL" + +/** + * G_OS_INFO_KEY_PRIVACY_POLICY_URL: + * + * A key to get the privacy policy for the operating system, e.g. "https://privacy.yoyo-os.com/" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_PRIVACY_POLICY_URL \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "PRIVACY_POLICY_URL" GLIB_AVAILABLE_IN_ALL void g_reload_user_special_dirs_cache (void); @@ -7942,7 +9482,10 @@ gchar *g_format_size (guint64 size); GLIB_DEPRECATED_IN_2_30_FOR(g_format_size) gchar *g_format_size_for_display (goffset size); -#ifndef G_DISABLE_DEPRECATED +#define g_ATEXIT(proc) (atexit (proc)) GLIB_DEPRECATED_MACRO_IN_2_32 +#define g_memmove(dest,src,len) \ + G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_40_FOR(memmove) + /** * GVoidFunc: * @@ -7950,10 +9493,13 @@ gchar *g_format_size_for_display (goffset size); * and has no return value. It is used to specify the type * function passed to g_atexit(). */ -typedef void (*GVoidFunc) (void); -#define ATEXIT(proc) g_ATEXIT(proc) +typedef void (*GVoidFunc) (void) GLIB_DEPRECATED_TYPE_IN_2_32; +#define ATEXIT(proc) g_ATEXIT(proc) GLIB_DEPRECATED_MACRO_IN_2_32 + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS GLIB_DEPRECATED void g_atexit (GVoidFunc func); +G_GNUC_END_IGNORE_DEPRECATIONS #ifdef G_OS_WIN32 /* It's a bad idea to wrap atexit() on Windows. If the GLib DLL calls @@ -7966,9 +9512,7 @@ void g_atexit (GVoidFunc func); int atexit (void (*)(void)); #endif #undef g_atexit -#define g_atexit(func) atexit(func) -#endif - +#define g_atexit(func) atexit(func) GLIB_DEPRECATED_MACRO_IN_2_32 #endif @@ -8059,12 +9603,10 @@ g_bit_storage_impl (gulong number) # define g_abort() abort () #else GLIB_AVAILABLE_IN_2_50 -void g_abort (void) G_GNUC_NORETURN G_ANALYZER_NORETURN; +G_NORETURN void g_abort (void) G_ANALYZER_NORETURN; #endif #endif -#ifndef G_DISABLE_DEPRECATED - /* * This macro is deprecated. This DllMain() is too complex. It is * recommended to write an explicit minimal DLlMain() that just saves @@ -8083,7 +9625,7 @@ void g_abort (void) G_GNUC_NORETURN G_ANALYZER_NORETURN; */ #ifndef G_PLATFORM_WIN32 -# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) +# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) GLIB_DEPRECATED_MACRO_IN_2_26 #else # define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) \ static char *dll_name; \ @@ -8106,10 +9648,7 @@ DllMain (HINSTANCE hinstDLL, \ } \ \ return TRUE; \ -} - -#endif /* !G_DISABLE_DEPRECATED */ - +} GLIB_DEPRECATED_MACRO_IN_2_26 #endif /* G_PLATFORM_WIN32 */ G_END_DECLS @@ -8241,12 +9780,12 @@ struct _GOnce #endif /* !G_DEBUG_LOCKS */ GLIB_VAR GThreadCallbacks *glib_thread_callbacks; -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 void g_thread_set_callbacks (GThreadCallbacks *callbacks); -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 void g_thread_set_garbage_handler (GThreadGarbageHandler handler, gpointer user_data); -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 gboolean g_thread_garbage_collect (void); GLIB_AVAILABLE_IN_2_32 @@ -8346,21 +9885,30 @@ GLIB_AVAILABLE_IN_ALL void g_once_init_leave (volatile void *location, gsize result); -#ifdef G_ATOMIC_OP_MEMORY_BARRIER_NEEDED -# define g_once(once, func, arg) g_once_impl ((once), (func), (arg)) -#else /* !G_ATOMIC_OP_MEMORY_BARRIER_NEEDED*/ +/* Use C11-style atomic extensions to check the fast path for status=ready. If + * they are not available, fall back to using a mutex and condition variable in + * g_once_impl(). + * + * On the C11-style codepath, only the load of once->status needs to be atomic, + * as the writes to it and once->retval in g_once_impl() are related by a + * happens-before relation. Release-acquire semantics are defined such that any + * atomic/non-atomic write which happens-before a store/release is guaranteed to + * be seen by the load/acquire of the same atomic variable. */ +#if defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) && defined(__ATOMIC_SEQ_CST) # define g_once(once, func, arg) \ - (((once)->status == G_ONCE_STATUS_READY) ? \ + ((__atomic_load_n (&(once)->status, __ATOMIC_ACQUIRE) == G_ONCE_STATUS_READY) ? \ (once)->retval : \ g_once_impl ((once), (func), (arg))) -#endif /* G_ATOMIC_OP_MEMORY_BARRIER_NEEDED */ +#else +# define g_once(once, func, arg) g_once_impl ((once), (func), (arg)) +#endif #ifdef __GNUC__ #undef g_once_init_enter # define g_once_init_enter(location) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(location) : 0); \ + (void) (0 ? (gpointer) *(location) : NULL); \ (!g_atomic_pointer_get (location) && \ _frida_g_once_init_enter (location)); \ })) @@ -8368,7 +9916,7 @@ void g_once_init_leave (volatile void *location, # define g_once_init_leave(location, result) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ - (void) (0 ? *(location) = (result) : 0); \ + 0 ? (void) (*(location) = (result)) : (void) 0; \ _frida_g_once_init_leave ((location), (gsize) (result)); \ })) #else @@ -8399,6 +9947,8 @@ typedef void GMutexLocker; * g_mutex_locker_free(). Using g_mutex_unlock() on @mutex * while a #GMutexLocker exists can lead to undefined behaviour. * + * No allocation is performed, it is equivalent to a g_mutex_lock() call. + * * This is intended to be used with g_autoptr(). Note that g_autoptr() * is only available when using GCC or clang, so the following example * will only work with those compilers: @@ -8431,6 +9981,7 @@ typedef void GMutexLocker; * Returns: a #GMutexLocker * Since: 2.44 */ +GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 static inline GMutexLocker * g_mutex_locker_new (GMutex *mutex) { @@ -8444,8 +9995,11 @@ g_mutex_locker_new (GMutex *mutex) * * Unlock @locker's mutex. See g_mutex_locker_new() for details. * + * No memory is freed, it is equivalent to a g_mutex_unlock() call. + * * Since: 2.44 */ +GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 static inline void g_mutex_locker_free (GMutexLocker *locker) { @@ -8468,6 +10022,8 @@ typedef void GRecMutexLocker; * g_rec_mutex_locker_free(). Using g_rec_mutex_unlock() on @rec_mutex * while a #GRecMutexLocker exists can lead to undefined behaviour. * + * No allocation is performed, it is equivalent to a g_rec_mutex_lock() call. + * * This is intended to be used with g_autoptr(). Note that g_autoptr() * is only available when using GCC or clang, so the following example * will only work with those compilers: @@ -8500,12 +10056,15 @@ typedef void GRecMutexLocker; * Returns: a #GRecMutexLocker * Since: 2.60 */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 static inline GRecMutexLocker * g_rec_mutex_locker_new (GRecMutex *rec_mutex) { g_rec_mutex_lock (rec_mutex); return (GRecMutexLocker *) rec_mutex; } +G_GNUC_END_IGNORE_DEPRECATIONS /** * g_rec_mutex_locker_free: @@ -8513,13 +10072,184 @@ g_rec_mutex_locker_new (GRecMutex *rec_mutex) * * Unlock @locker's recursive mutex. See g_rec_mutex_locker_new() for details. * + * No memory is freed, it is equivalent to a g_rec_mutex_unlock() call. + * * Since: 2.60 */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 static inline void g_rec_mutex_locker_free (GRecMutexLocker *locker) { g_rec_mutex_unlock ((GRecMutex *) locker); } +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * GRWLockWriterLocker: + * + * Opaque type. See g_rw_lock_writer_locker_new() for details. + * Since: 2.62 + */ +typedef void GRWLockWriterLocker; + +/** + * g_rw_lock_writer_locker_new: + * @rw_lock: a #GRWLock + * + * Obtain a write lock on @rw_lock and return a new #GRWLockWriterLocker. + * Unlock with g_rw_lock_writer_locker_free(). Using g_rw_lock_writer_unlock() + * on @rw_lock while a #GRWLockWriterLocker exists can lead to undefined + * behaviour. + * + * No allocation is performed, it is equivalent to a g_rw_lock_writer_lock() call. + * + * This is intended to be used with g_autoptr(). Note that g_autoptr() + * is only available when using GCC or clang, so the following example + * will only work with those compilers: + * |[ + * typedef struct + * { + * ... + * GRWLock rw_lock; + * GPtrArray *array; + * ... + * } MyObject; + * + * static gchar * + * my_object_get_data (MyObject *self, guint index) + * { + * g_autoptr(GRWLockReaderLocker) locker = g_rw_lock_reader_locker_new (&self->rw_lock); + * + * // Code with a read lock obtained on rw_lock here + * + * if (self->array == NULL) + * // No need to unlock + * return NULL; + * + * if (index < self->array->len) + * // No need to unlock + * return g_ptr_array_index (self->array, index); + * + * // Optionally early unlock + * g_clear_pointer (&locker, g_rw_lock_reader_locker_free); + * + * // Code with rw_lock unlocked here + * return NULL; + * } + * + * static void + * my_object_set_data (MyObject *self, guint index, gpointer data) + * { + * g_autoptr(GRWLockWriterLocker) locker = g_rw_lock_writer_locker_new (&self->rw_lock); + * + * // Code with a write lock obtained on rw_lock here + * + * if (self->array == NULL) + * self->array = g_ptr_array_new (); + * + * if (cond) + * // No need to unlock + * return; + * + * if (index >= self->array->len) + * g_ptr_array_set_size (self->array, index+1); + * g_ptr_array_index (self->array, index) = data; + * + * // Optionally early unlock + * g_clear_pointer (&locker, g_rw_lock_writer_locker_free); + * + * // Code with rw_lock unlocked here + * } + * ]| + * + * Returns: a #GRWLockWriterLocker + * Since: 2.62 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 +static inline GRWLockWriterLocker * +g_rw_lock_writer_locker_new (GRWLock *rw_lock) +{ + g_rw_lock_writer_lock (rw_lock); + return (GRWLockWriterLocker *) rw_lock; +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * g_rw_lock_writer_locker_free: + * @locker: a GRWLockWriterLocker + * + * Release a write lock on @locker's read-write lock. See + * g_rw_lock_writer_locker_new() for details. + * + * No memory is freed, it is equivalent to a g_rw_lock_writer_unlock() call. + * + * Since: 2.62 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 +static inline void +g_rw_lock_writer_locker_free (GRWLockWriterLocker *locker) +{ + g_rw_lock_writer_unlock ((GRWLock *) locker); +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * GRWLockReaderLocker: + * + * Opaque type. See g_rw_lock_reader_locker_new() for details. + * Since: 2.62 + */ +typedef void GRWLockReaderLocker; + +/** + * g_rw_lock_reader_locker_new: + * @rw_lock: a #GRWLock + * + * Obtain a read lock on @rw_lock and return a new #GRWLockReaderLocker. + * Unlock with g_rw_lock_reader_locker_free(). Using g_rw_lock_reader_unlock() + * on @rw_lock while a #GRWLockReaderLocker exists can lead to undefined + * behaviour. + * + * No allocation is performed, it is equivalent to a g_rw_lock_reader_lock() call. + * + * This is intended to be used with g_autoptr(). For a code sample, see + * g_rw_lock_writer_locker_new(). + * + * Returns: a #GRWLockReaderLocker + * Since: 2.62 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 +static inline GRWLockReaderLocker * +g_rw_lock_reader_locker_new (GRWLock *rw_lock) +{ + g_rw_lock_reader_lock (rw_lock); + return (GRWLockReaderLocker *) rw_lock; +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * g_rw_lock_reader_locker_free: + * @locker: a GRWLockReaderLocker + * + * Release a read lock on @locker's read-write lock. See + * g_rw_lock_reader_locker_new() for details. + * + * No memory is freed, it is equivalent to a g_rw_lock_reader_unlock() call. + * + * Since: 2.62 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 +static inline void +g_rw_lock_reader_locker_free (GRWLockReaderLocker *locker) +{ + g_rw_lock_reader_unlock ((GRWLock *) locker); +} +G_GNUC_END_IGNORE_DEPRECATIONS G_END_DECLS @@ -8604,12 +10334,14 @@ GLIB_AVAILABLE_IN_2_46 void g_async_queue_push_front_unlocked (GAsyncQueue *queue, gpointer item); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop) gpointer g_async_queue_timed_pop (GAsyncQueue *queue, GTimeVal *end_time); GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop_unlocked) gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, GTimeVal *end_time); +G_GNUC_END_IGNORE_DEPRECATIONS G_END_DECLS @@ -8676,7 +10408,7 @@ void g_on_error_stack_trace (const gchar *prg_name); # define G_BREAKPOINT() G_STMT_START{ __debugbreak(); }G_STMT_END #elif defined (__alpha__) && !defined(__osf__) && defined (__GNUC__) && __GNUC__ >= 2 # define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("bpt"); }G_STMT_END -#elif defined (__APPLE__) +#elif defined (__APPLE__) || (defined(_WIN32) && (defined(__clang__) || defined(__GNUC__))) # define G_BREAKPOINT() G_STMT_START{ __builtin_trap(); }G_STMT_END #else /* !__i386__ && !__alpha__ */ # define G_BREAKPOINT() G_STMT_START{ raise (SIGTRAP); }G_STMT_END @@ -8848,6 +10580,372 @@ G_END_DECLS #error "Only can be included directly." #endif +/* + * Copyright (C) 2009-2010 Christian Hergert + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of the + * licence, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + * + * Authors: Christian Hergert + * Thiago Santos + * Emmanuele Bassi + * Ryan Lortie + */ + +#ifndef __G_DATE_TIME_H__ +#define __G_DATE_TIME_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_TIME_ZONE_H__ +#define __G_TIME_ZONE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GTimeZone GTimeZone; + +/** + * GTimeType: + * @G_TIME_TYPE_STANDARD: the time is in local standard time + * @G_TIME_TYPE_DAYLIGHT: the time is in local daylight time + * @G_TIME_TYPE_UNIVERSAL: the time is in UTC + * + * Disambiguates a given time in two ways. + * + * First, specifies if the given time is in universal or local time. + * + * Second, if the time is in local time, specifies if it is local + * standard time or local daylight time. This is important for the case + * where the same local time occurs twice (during daylight savings time + * transitions, for example). + */ +typedef enum +{ + G_TIME_TYPE_STANDARD, + G_TIME_TYPE_DAYLIGHT, + G_TIME_TYPE_UNIVERSAL +} GTimeType; + +GLIB_DEPRECATED_IN_2_68_FOR (g_time_zone_new_identifier) +GTimeZone * g_time_zone_new (const gchar *identifier); +GLIB_AVAILABLE_IN_2_68 +GTimeZone * g_time_zone_new_identifier (const gchar *identifier); +GLIB_AVAILABLE_IN_ALL +GTimeZone * g_time_zone_new_utc (void); +GLIB_AVAILABLE_IN_ALL +GTimeZone * g_time_zone_new_local (void); +GLIB_AVAILABLE_IN_2_58 +GTimeZone * g_time_zone_new_offset (gint32 seconds); + +GLIB_AVAILABLE_IN_ALL +GTimeZone * g_time_zone_ref (GTimeZone *tz); +GLIB_AVAILABLE_IN_ALL +void g_time_zone_unref (GTimeZone *tz); + +GLIB_AVAILABLE_IN_ALL +gint g_time_zone_find_interval (GTimeZone *tz, + GTimeType type, + gint64 time_); + +GLIB_AVAILABLE_IN_ALL +gint g_time_zone_adjust_time (GTimeZone *tz, + GTimeType type, + gint64 *time_); + +GLIB_AVAILABLE_IN_ALL +const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, + gint interval); +GLIB_AVAILABLE_IN_ALL +gint32 g_time_zone_get_offset (GTimeZone *tz, + gint interval); +GLIB_AVAILABLE_IN_ALL +gboolean g_time_zone_is_dst (GTimeZone *tz, + gint interval); +GLIB_AVAILABLE_IN_2_58 +const gchar * g_time_zone_get_identifier (GTimeZone *tz); + +G_END_DECLS + +#endif /* __G_TIME_ZONE_H__ */ + +G_BEGIN_DECLS + +/** + * G_TIME_SPAN_DAY: + * + * Evaluates to a time span of one day. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_DAY (G_GINT64_CONSTANT (86400000000)) + +/** + * G_TIME_SPAN_HOUR: + * + * Evaluates to a time span of one hour. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_HOUR (G_GINT64_CONSTANT (3600000000)) + +/** + * G_TIME_SPAN_MINUTE: + * + * Evaluates to a time span of one minute. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_MINUTE (G_GINT64_CONSTANT (60000000)) + +/** + * G_TIME_SPAN_SECOND: + * + * Evaluates to a time span of one second. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_SECOND (G_GINT64_CONSTANT (1000000)) + +/** + * G_TIME_SPAN_MILLISECOND: + * + * Evaluates to a time span of one millisecond. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_MILLISECOND (G_GINT64_CONSTANT (1000)) + +/** + * GTimeSpan: + * + * A value representing an interval of time, in microseconds. + * + * Since: 2.26 + */ +typedef gint64 GTimeSpan; + +/** + * GDateTime: + * + * An opaque structure that represents a date and time, including a time zone. + * + * Since: 2.26 + */ +typedef struct _GDateTime GDateTime; + +GLIB_AVAILABLE_IN_ALL +void g_date_time_unref (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_ref (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_now (GTimeZone *tz); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_now_local (void); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_now_utc (void); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_from_unix_local (gint64 t); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_from_unix_utc (gint64 t); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_unix_local) +GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_unix_utc) +GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_2_56 +GDateTime * g_date_time_new_from_iso8601 (const gchar *text, + GTimeZone *default_tz); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new (GTimeZone *tz, + gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_local (gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_utc (gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add (GDateTime *datetime, + GTimeSpan timespan); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_years (GDateTime *datetime, + gint years); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_months (GDateTime *datetime, + gint months); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_weeks (GDateTime *datetime, + gint weeks); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_days (GDateTime *datetime, + gint days); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_hours (GDateTime *datetime, + gint hours); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_minutes (GDateTime *datetime, + gint minutes); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_seconds (GDateTime *datetime, + gdouble seconds); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_full (GDateTime *datetime, + gint years, + gint months, + gint days, + gint hours, + gint minutes, + gdouble seconds); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_compare (gconstpointer dt1, + gconstpointer dt2); +GLIB_AVAILABLE_IN_ALL +GTimeSpan g_date_time_difference (GDateTime *end, + GDateTime *begin); +GLIB_AVAILABLE_IN_ALL +guint g_date_time_hash (gconstpointer datetime); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_time_equal (gconstpointer dt1, + gconstpointer dt2); + +GLIB_AVAILABLE_IN_ALL +void g_date_time_get_ymd (GDateTime *datetime, + gint *year, + gint *month, + gint *day); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_year (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_month (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_day_of_month (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_week_numbering_year (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_week_of_year (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_day_of_week (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_day_of_year (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_hour (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_minute (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_second (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_microsecond (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gdouble g_date_time_get_seconds (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint64 g_date_time_to_unix (GDateTime *datetime); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_to_unix) +gboolean g_date_time_to_timeval (GDateTime *datetime, + GTimeVal *tv); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); +GLIB_AVAILABLE_IN_2_58 +GTimeZone * g_date_time_get_timezone (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_time_is_daylight_savings (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_to_timezone (GDateTime *datetime, + GTimeZone *tz); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_to_local (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_to_utc (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gchar * g_date_time_format (GDateTime *datetime, + const gchar *format) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_2_62 +gchar * g_date_time_format_iso8601 (GDateTime *datetime) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* __G_DATE_TIME_H__ */ #include G_BEGIN_DECLS @@ -8856,6 +10954,7 @@ G_BEGIN_DECLS * G_BOOKMARK_FILE_ERROR: * * Error domain for bookmark file parsing. + * * Errors in this domain will be from the #GBookmarkFileError * enumeration. See #GError for information on error domains. */ @@ -8895,8 +10994,7 @@ GQuark g_bookmark_file_error_quark (void); /** * GBookmarkFile: * - * The `GBookmarkFile` structure contains only - * private data and should not be directly accessed. + * An opaque data structure representing a set of bookmarks. */ typedef struct _GBookmarkFile GBookmarkFile; @@ -8986,7 +11084,7 @@ gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, const gchar *uri, gsize *length, GError **error); -GLIB_AVAILABLE_IN_ALL +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_application_info) gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, @@ -8994,7 +11092,15 @@ gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, gint count, time_t stamp, GError **error); -GLIB_AVAILABLE_IN_ALL +GLIB_AVAILABLE_IN_2_66 +gboolean g_bookmark_file_set_application_info (GBookmarkFile *bookmark, + const char *uri, + const char *name, + const char *exec, + int count, + GDateTime *stamp, + GError **error); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_application_info) gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, @@ -9002,6 +11108,14 @@ gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, guint *count, time_t *stamp, GError **error); +GLIB_AVAILABLE_IN_2_66 +gboolean g_bookmark_file_get_application_info (GBookmarkFile *bookmark, + const char *uri, + const char *name, + char **exec, + unsigned int *count, + GDateTime **stamp, + GError **error); GLIB_AVAILABLE_IN_ALL void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, const gchar *uri, @@ -9021,30 +11135,54 @@ gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, gchar **href, gchar **mime_type, GError **error); -GLIB_AVAILABLE_IN_ALL +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_added_date_time) void g_bookmark_file_set_added (GBookmarkFile *bookmark, const gchar *uri, time_t added); -GLIB_AVAILABLE_IN_ALL +GLIB_AVAILABLE_IN_2_66 +void g_bookmark_file_set_added_date_time (GBookmarkFile *bookmark, + const char *uri, + GDateTime *added); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_added_date_time) time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, const gchar *uri, GError **error); -GLIB_AVAILABLE_IN_ALL +GLIB_AVAILABLE_IN_2_66 +GDateTime *g_bookmark_file_get_added_date_time (GBookmarkFile *bookmark, + const char *uri, + GError **error); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_modified_date_time) void g_bookmark_file_set_modified (GBookmarkFile *bookmark, const gchar *uri, time_t modified); -GLIB_AVAILABLE_IN_ALL +GLIB_AVAILABLE_IN_2_66 +void g_bookmark_file_set_modified_date_time (GBookmarkFile *bookmark, + const char *uri, + GDateTime *modified); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_modified_date_time) time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, const gchar *uri, GError **error); -GLIB_AVAILABLE_IN_ALL +GLIB_AVAILABLE_IN_2_66 +GDateTime *g_bookmark_file_get_modified_date_time (GBookmarkFile *bookmark, + const char *uri, + GError **error); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_visited_date_time) void g_bookmark_file_set_visited (GBookmarkFile *bookmark, const gchar *uri, time_t visited); -GLIB_AVAILABLE_IN_ALL +GLIB_AVAILABLE_IN_2_66 +void g_bookmark_file_set_visited_date_time (GBookmarkFile *bookmark, + const char *uri, + GDateTime *visited); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_visited_date_time) time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, const gchar *uri, GError **error); +GLIB_AVAILABLE_IN_2_66 +GDateTime *g_bookmark_file_get_visited_date_time (GBookmarkFile *bookmark, + const char *uri, + GError **error); GLIB_AVAILABLE_IN_ALL gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, const gchar *uri); @@ -9161,6 +11299,13 @@ GLIB_AVAILABLE_IN_ALL gint g_bytes_compare (gconstpointer bytes1, gconstpointer bytes2); +GLIB_AVAILABLE_IN_2_70 +gconstpointer g_bytes_get_region (GBytes *bytes, + gsize element_size, + gsize offset, + gsize n_elements); + + G_END_DECLS #endif /* __G_BYTES_H__ */ @@ -9196,6 +11341,8 @@ GLIB_AVAILABLE_IN_ALL gboolean g_get_charset (const char **charset); GLIB_AVAILABLE_IN_ALL gchar * g_get_codeset (void); +GLIB_AVAILABLE_IN_2_62 +gboolean g_get_console_charset (const char **charset); GLIB_AVAILABLE_IN_ALL const gchar * const * g_get_language_names (void); @@ -9264,6 +11411,7 @@ typedef enum { * GChecksum: * * An opaque structure representing a checksumming operation. + * * To create a new GChecksum, use g_checksum_new(). To free * a GChecksum, use g_checksum_free(). * @@ -9679,7 +11827,7 @@ G_BEGIN_DECLS * Pennington */ -typedef gint32 GTime; +typedef gint32 GTime GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); typedef guint16 GDateYear; typedef guint8 GDateDay; /* day of the month */ typedef struct _GDate GDate; @@ -9812,7 +11960,7 @@ GLIB_AVAILABLE_IN_ALL guint g_date_get_iso8601_week_of_year (const GDate *date); /* If you create a static date struct you need to clear it to get it - * in a sane state before use. You can clear a whole array at + * in a safe state before use. You can clear a whole array at * once with the ndates argument. */ GLIB_AVAILABLE_IN_ALL @@ -9829,14 +11977,14 @@ void g_date_set_parse (GDate *date, GLIB_AVAILABLE_IN_ALL void g_date_set_time_t (GDate *date, time_t timet); -GLIB_AVAILABLE_IN_ALL +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_date_set_time_t) void g_date_set_time_val (GDate *date, GTimeVal *timeval); -#ifndef G_DISABLE_DEPRECATED GLIB_DEPRECATED_FOR(g_date_set_time_t) void g_date_set_time (GDate *date, GTime time_); -#endif +G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL void g_date_set_month (GDate *date, GDateMonth month); @@ -9924,384 +12072,21 @@ gsize g_date_strftime (gchar *s, const gchar *format, const GDate *date); -#ifndef G_DISABLE_DEPRECATED - -#define g_date_weekday g_date_get_weekday -#define g_date_month g_date_get_month -#define g_date_year g_date_get_year -#define g_date_day g_date_get_day -#define g_date_julian g_date_get_julian -#define g_date_day_of_year g_date_get_day_of_year -#define g_date_monday_week_of_year g_date_get_monday_week_of_year -#define g_date_sunday_week_of_year g_date_get_sunday_week_of_year -#define g_date_days_in_month g_date_get_days_in_month -#define g_date_monday_weeks_in_year g_date_get_monday_weeks_in_year -#define g_date_sunday_weeks_in_year g_date_get_sunday_weeks_in_year - -#endif /* G_DISABLE_DEPRECATED */ +#define g_date_weekday g_date_get_weekday GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_weekday) +#define g_date_month g_date_get_month GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_month) +#define g_date_year g_date_get_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_year) +#define g_date_day g_date_get_day GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_day) +#define g_date_julian g_date_get_julian GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_julian) +#define g_date_day_of_year g_date_get_day_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_day_of_year) +#define g_date_monday_week_of_year g_date_get_monday_week_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_monday_week_of_year) +#define g_date_sunday_week_of_year g_date_get_sunday_week_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_sunday_week_of_year) +#define g_date_days_in_month g_date_get_days_in_month GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_days_in_month) +#define g_date_monday_weeks_in_year g_date_get_monday_weeks_in_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_monday_weeks_in_year) +#define g_date_sunday_weeks_in_year g_date_get_sunday_weeks_in_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_sunday_weeks_in_year) G_END_DECLS #endif /* __G_DATE_H__ */ -/* - * Copyright (C) 2009-2010 Christian Hergert - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 of the - * licence, or (at your option) any later version. - * - * This is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, see . - * - * Authors: Christian Hergert - * Thiago Santos - * Emmanuele Bassi - * Ryan Lortie - */ - -#ifndef __G_DATE_TIME_H__ -#define __G_DATE_TIME_H__ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, see . - * - * Author: Ryan Lortie - */ - -#ifndef __G_TIME_ZONE_H__ -#define __G_TIME_ZONE_H__ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - - -G_BEGIN_DECLS - -typedef struct _GTimeZone GTimeZone; - -/** - * GTimeType: - * @G_TIME_TYPE_STANDARD: the time is in local standard time - * @G_TIME_TYPE_DAYLIGHT: the time is in local daylight time - * @G_TIME_TYPE_UNIVERSAL: the time is in UTC - * - * Disambiguates a given time in two ways. - * - * First, specifies if the given time is in universal or local time. - * - * Second, if the time is in local time, specifies if it is local - * standard time or local daylight time. This is important for the case - * where the same local time occurs twice (during daylight savings time - * transitions, for example). - */ -typedef enum -{ - G_TIME_TYPE_STANDARD, - G_TIME_TYPE_DAYLIGHT, - G_TIME_TYPE_UNIVERSAL -} GTimeType; - -GLIB_AVAILABLE_IN_ALL -GTimeZone * g_time_zone_new (const gchar *identifier); -GLIB_AVAILABLE_IN_ALL -GTimeZone * g_time_zone_new_utc (void); -GLIB_AVAILABLE_IN_ALL -GTimeZone * g_time_zone_new_local (void); -GLIB_AVAILABLE_IN_2_58 -GTimeZone * g_time_zone_new_offset (gint32 seconds); - -GLIB_AVAILABLE_IN_ALL -GTimeZone * g_time_zone_ref (GTimeZone *tz); -GLIB_AVAILABLE_IN_ALL -void g_time_zone_unref (GTimeZone *tz); - -GLIB_AVAILABLE_IN_ALL -gint g_time_zone_find_interval (GTimeZone *tz, - GTimeType type, - gint64 time_); - -GLIB_AVAILABLE_IN_ALL -gint g_time_zone_adjust_time (GTimeZone *tz, - GTimeType type, - gint64 *time_); - -GLIB_AVAILABLE_IN_ALL -const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, - gint interval); -GLIB_AVAILABLE_IN_ALL -gint32 g_time_zone_get_offset (GTimeZone *tz, - gint interval); -GLIB_AVAILABLE_IN_ALL -gboolean g_time_zone_is_dst (GTimeZone *tz, - gint interval); -GLIB_AVAILABLE_IN_2_58 -const gchar * g_time_zone_get_identifier (GTimeZone *tz); - -G_END_DECLS - -#endif /* __G_TIME_ZONE_H__ */ - -G_BEGIN_DECLS - -/** - * G_TIME_SPAN_DAY: - * - * Evaluates to a time span of one day. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_DAY (G_GINT64_CONSTANT (86400000000)) - -/** - * G_TIME_SPAN_HOUR: - * - * Evaluates to a time span of one hour. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_HOUR (G_GINT64_CONSTANT (3600000000)) - -/** - * G_TIME_SPAN_MINUTE: - * - * Evaluates to a time span of one minute. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_MINUTE (G_GINT64_CONSTANT (60000000)) - -/** - * G_TIME_SPAN_SECOND: - * - * Evaluates to a time span of one second. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_SECOND (G_GINT64_CONSTANT (1000000)) - -/** - * G_TIME_SPAN_MILLISECOND: - * - * Evaluates to a time span of one millisecond. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_MILLISECOND (G_GINT64_CONSTANT (1000)) - -/** - * GTimeSpan: - * - * A value representing an interval of time, in microseconds. - * - * Since: 2.26 - */ -typedef gint64 GTimeSpan; - -/** - * GDateTime: - * - * `GDateTime` is an opaque structure whose members - * cannot be accessed directly. - * - * Since: 2.26 - */ -typedef struct _GDateTime GDateTime; - -GLIB_AVAILABLE_IN_ALL -void g_date_time_unref (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_ref (GDateTime *datetime); - -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_new_now (GTimeZone *tz); -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_new_now_local (void); -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_new_now_utc (void); - -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_new_from_unix_local (gint64 t); -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_new_from_unix_utc (gint64 t); - -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); - -GLIB_AVAILABLE_IN_2_56 -GDateTime * g_date_time_new_from_iso8601 (const gchar *text, - GTimeZone *default_tz); - -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_new (GTimeZone *tz, - gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_new_local (gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_new_utc (gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); - -GLIB_AVAILABLE_IN_ALL -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add (GDateTime *datetime, - GTimeSpan timespan); - -GLIB_AVAILABLE_IN_ALL -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_years (GDateTime *datetime, - gint years); -GLIB_AVAILABLE_IN_ALL -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_months (GDateTime *datetime, - gint months); -GLIB_AVAILABLE_IN_ALL -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_weeks (GDateTime *datetime, - gint weeks); -GLIB_AVAILABLE_IN_ALL -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_days (GDateTime *datetime, - gint days); - -GLIB_AVAILABLE_IN_ALL -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_hours (GDateTime *datetime, - gint hours); -GLIB_AVAILABLE_IN_ALL -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_minutes (GDateTime *datetime, - gint minutes); -GLIB_AVAILABLE_IN_ALL -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_seconds (GDateTime *datetime, - gdouble seconds); - -GLIB_AVAILABLE_IN_ALL -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_full (GDateTime *datetime, - gint years, - gint months, - gint days, - gint hours, - gint minutes, - gdouble seconds); - -GLIB_AVAILABLE_IN_ALL -gint g_date_time_compare (gconstpointer dt1, - gconstpointer dt2); -GLIB_AVAILABLE_IN_ALL -GTimeSpan g_date_time_difference (GDateTime *end, - GDateTime *begin); -GLIB_AVAILABLE_IN_ALL -guint g_date_time_hash (gconstpointer datetime); -GLIB_AVAILABLE_IN_ALL -gboolean g_date_time_equal (gconstpointer dt1, - gconstpointer dt2); - -GLIB_AVAILABLE_IN_ALL -void g_date_time_get_ymd (GDateTime *datetime, - gint *year, - gint *month, - gint *day); - -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_year (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_month (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_day_of_month (GDateTime *datetime); - -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_week_numbering_year (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_week_of_year (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_day_of_week (GDateTime *datetime); - -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_day_of_year (GDateTime *datetime); - -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_hour (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_minute (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_second (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -gint g_date_time_get_microsecond (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -gdouble g_date_time_get_seconds (GDateTime *datetime); - -GLIB_AVAILABLE_IN_ALL -gint64 g_date_time_to_unix (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -gboolean g_date_time_to_timeval (GDateTime *datetime, - GTimeVal *tv); - -GLIB_AVAILABLE_IN_ALL -GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); -GLIB_AVAILABLE_IN_2_58 -GTimeZone * g_date_time_get_timezone (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -gboolean g_date_time_is_daylight_savings (GDateTime *datetime); - -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_to_timezone (GDateTime *datetime, - GTimeZone *tz); -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_to_local (GDateTime *datetime); -GLIB_AVAILABLE_IN_ALL -GDateTime * g_date_time_to_utc (GDateTime *datetime); - -GLIB_AVAILABLE_IN_ALL -gchar * g_date_time_format (GDateTime *datetime, - const gchar *format) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_DATE_TIME_H__ */ /* GLIB - Library of useful routines for C programming * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * @@ -10487,6 +12272,39 @@ typedef enum G_FILE_TEST_EXISTS = 1 << 4 } GFileTest; +/** + * GFileSetContentsFlags: + * @G_FILE_SET_CONTENTS_NONE: No guarantees about file consistency or durability. + * The most dangerous setting, which is slightly faster than other settings. + * @G_FILE_SET_CONTENTS_CONSISTENT: Guarantee file consistency: after a crash, + * either the old version of the file or the new version of the file will be + * available, but not a mixture. On Unix systems this equates to an `fsync()` + * on the file and use of an atomic `rename()` of the new version of the file + * over the old. + * @G_FILE_SET_CONTENTS_DURABLE: Guarantee file durability: after a crash, the + * new version of the file will be available. On Unix systems this equates to + * an `fsync()` on the file (if %G_FILE_SET_CONTENTS_CONSISTENT is unset), or + * the effects of %G_FILE_SET_CONTENTS_CONSISTENT plus an `fsync()` on the + * directory containing the file after calling `rename()`. + * @G_FILE_SET_CONTENTS_ONLY_EXISTING: Only apply consistency and durability + * guarantees if the file already exists. This may speed up file operations + * if the file doesn’t currently exist, but may result in a corrupted version + * of the new file if the system crashes while writing it. + * + * Flags to pass to g_file_set_contents_full() to affect its safety and + * performance. + * + * Since: 2.66 + */ +typedef enum +{ + G_FILE_SET_CONTENTS_NONE = 0, + G_FILE_SET_CONTENTS_CONSISTENT = 1 << 0, + G_FILE_SET_CONTENTS_DURABLE = 1 << 1, + G_FILE_SET_CONTENTS_ONLY_EXISTING = 1 << 2 +} GFileSetContentsFlags +GLIB_AVAILABLE_ENUMERATOR_IN_2_66; + GLIB_AVAILABLE_IN_ALL GQuark g_file_error_quark (void); /* So other code can generate a GFileError */ @@ -10506,6 +12324,15 @@ gboolean g_file_set_contents (const gchar *filename, const gchar *contents, gssize length, GError **error); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_IN_2_66 +gboolean g_file_set_contents_full (const gchar *filename, + const gchar *contents, + gssize length, + GFileSetContentsFlags flags, + int mode, + GError **error); +G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL gchar *g_file_read_link (const gchar *filename, GError **error); @@ -10576,9 +12403,7 @@ const gchar *g_path_skip_root (const gchar *file_name); GLIB_DEPRECATED_FOR(g_path_get_basename) const gchar *g_basename (const gchar *file_name); -#ifndef G_DISABLE_DEPRECATED -#define g_dirname g_path_get_dirname -#endif +#define g_dirname g_path_get_dirname GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_path_get_dirname) GLIB_AVAILABLE_IN_ALL gchar *g_get_current_dir (void); @@ -10827,17 +12652,20 @@ gpointer g_try_realloc_n (gpointer mem, gsize n_blocks, gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; -#if defined(g_has_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 +#if defined(glib_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 #undef g_clear_pointer -#define g_clear_pointer(pp, destroy) \ - G_STMT_START { \ - G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ - __typeof__((pp)) _pp = (pp); \ - __typeof__(*(pp)) _ptr = *_pp; \ - *_pp = NULL; \ - if (_ptr) \ - (destroy) (_ptr); \ - } G_STMT_END +#define g_clear_pointer(pp, destroy) \ + G_STMT_START \ + { \ + G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ + glib_typeof ((pp)) _pp = (pp); \ + glib_typeof (*(pp)) _ptr = *_pp; \ + *_pp = NULL; \ + if (_ptr) \ + (destroy) (_ptr); \ + } \ + G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_34 #else /* __GNUC__ */ #undef g_clear_pointer #define g_clear_pointer(pp, destroy) \ @@ -10856,7 +12684,8 @@ gpointer g_try_realloc_n (gpointer mem, *_pp.out = NULL; \ _destroy (_p); \ } \ - } G_STMT_END + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_34 #endif /* __GNUC__ */ /** @@ -10914,6 +12743,7 @@ gpointer g_try_realloc_n (gpointer mem, * * Since: 2.44 */ +GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 static inline gpointer g_steal_pointer (gpointer pp) { @@ -10927,8 +12757,8 @@ g_steal_pointer (gpointer pp) } /* type safety */ -#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) && !defined(__cplusplus) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 -#define g_steal_pointer(pp) ((__typeof__(*pp)) (g_steal_pointer) (pp)) +#if defined(glib_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 +#define g_steal_pointer(pp) ((glib_typeof (*pp)) (g_steal_pointer) (pp)) #else /* __GNUC__ */ /* This version does not depend on gcc extensions, but gcc does not warn * about incompatible-pointer-types: */ @@ -11083,6 +12913,9 @@ struct _GMemVTable { gpointer (*malloc) (gsize n_bytes); gpointer (*realloc) (gpointer mem, gsize n_bytes); + /* optional; set to NULL if not supported */ + gpointer (*memalign) (gsize alignment, + gsize size); void (*free) (gpointer mem); /* optional; set to NULL if not used ! */ gpointer (*calloc) (gsize n_blocks, @@ -11169,21 +13002,6 @@ typedef gboolean (*GNodeTraverseFunc) (GNode *node, typedef void (*GNodeForeachFunc) (GNode *node, gpointer data); -/** - * GCopyFunc: - * @src: (not nullable): A pointer to the data which should be copied - * @data: Additional data - * - * A function of this signature is used to copy the node data - * when doing a deep-copy of a tree. - * - * Returns: (not nullable): A pointer to the copy - * - * Since: 2.4 - */ -typedef gpointer (*GCopyFunc) (gconstpointer src, - gpointer data); - /* N-way tree implementation */ struct _GNode @@ -11476,6 +13294,10 @@ GLIB_AVAILABLE_IN_ALL GList* g_list_insert_before (GList *list, GList *sibling, gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_2_62 +GList* g_list_insert_before_link (GList *list, + GList *sibling, + GList *link_) G_GNUC_WARN_UNUSED_RESULT; GLIB_AVAILABLE_IN_ALL GList* g_list_concat (GList *list1, GList *list2) G_GNUC_WARN_UNUSED_RESULT; @@ -11541,6 +13363,28 @@ GLIB_AVAILABLE_IN_ALL gpointer g_list_nth_data (GList *list, guint n); +GLIB_AVAILABLE_IN_2_64 +void g_clear_list (GList **list_ptr, + GDestroyNotify destroy); + +#undef g_clear_list +#define g_clear_list(list_ptr, destroy) \ + G_STMT_START { \ + GList *_list; \ + \ + _list = *(list_ptr); \ + if (_list) \ + { \ + *list_ptr = NULL; \ + \ + if ((destroy) != NULL) \ + g_list_free_full (_list, (destroy)); \ + else \ + g_list_free (_list); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_64 + #define g_list_previous(list) ((list) ? (((GList *)(list))->prev) : NULL) #define g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL) @@ -11665,10 +13509,8 @@ GHashTable* g_hash_table_ref (GHashTable *hash_table); GLIB_AVAILABLE_IN_ALL void g_hash_table_unref (GHashTable *hash_table); -#ifndef G_DISABLE_DEPRECATED -#define g_hash_table_freeze(hash_table) ((void)0) -#define g_hash_table_thaw(hash_table) ((void)0) -#endif +#define g_hash_table_freeze(hash_table) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 +#define g_hash_table_thaw(hash_table) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 /* Hash Functions */ @@ -12338,6 +14180,28 @@ GLIB_AVAILABLE_IN_ALL gpointer g_slist_nth_data (GSList *list, guint n); +GLIB_AVAILABLE_IN_2_64 +void g_clear_slist (GSList **slist_ptr, + GDestroyNotify destroy); + +#undef g_clear_slist +#define g_clear_slist(slist_ptr, destroy) \ + G_STMT_START { \ + GSList *_slist; \ + \ + _slist = *(slist_ptr); \ + if (_slist) \ + { \ + *slist_ptr = NULL; \ + \ + if ((destroy) != NULL) \ + g_slist_free_full (_slist, (destroy)); \ + else \ + g_slist_free (_slist); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_64 + #define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL) G_END_DECLS @@ -12356,6 +14220,26 @@ typedef enum /*< flags >*/ G_IO_NVAL GLIB_SYSDEF_POLLNVAL } GIOCondition; +/** + * GMainContextFlags: + * @G_MAIN_CONTEXT_FLAGS_NONE: Default behaviour. + * @G_MAIN_CONTEXT_FLAGS_OWNERLESS_POLLING: Assume that polling for events will + * free the thread to process other jobs. That's useful if you're using + * `g_main_context_{prepare,query,check,dispatch}` to integrate GMainContext in + * other event loops. + * + * Flags to pass to g_main_context_new_with_flags() which affect the behaviour + * of a #GMainContext. + * + * Since: 2.72 + */ +GLIB_AVAILABLE_TYPE_IN_2_72 +typedef enum /*< flags >*/ +{ + G_MAIN_CONTEXT_FLAGS_NONE = 0, + G_MAIN_CONTEXT_FLAGS_OWNERLESS_POLLING = 1 +} GMainContextFlags; + /** * GMainContext: @@ -12506,22 +14390,40 @@ typedef gboolean (*GSourceFunc) (gpointer user_data); * * Since: 2.58 */ -#define G_SOURCE_FUNC(f) ((GSourceFunc) (void (*)(void)) (f)) +#define G_SOURCE_FUNC(f) ((GSourceFunc) (void (*)(void)) (f)) GLIB_AVAILABLE_MACRO_IN_2_58 /** * GChildWatchFunc: * @pid: the process id of the child process - * @status: Status information about the child process, encoded - * in a platform-specific manner + * @wait_status: Status information about the child process, encoded + * in a platform-specific manner * @user_data: user data passed to g_child_watch_add() * * Prototype of a #GChildWatchSource callback, called when a child - * process has exited. To interpret @status, see the documentation - * for g_spawn_check_exit_status(). + * process has exited. + * + * To interpret @wait_status, see the documentation + * for g_spawn_check_wait_status(). In particular, + * on Unix platforms, note that it is usually not equal + * to the integer passed to `exit()` or returned from `main()`. */ typedef void (*GChildWatchFunc) (GPid pid, - gint status, + gint wait_status, gpointer user_data); + + +/** + * GSourceDisposeFunc: + * @source: #GSource that is currently being disposed + * + * Dispose function for @source. See g_source_set_dispose_function() for + * details. + * + * Since: 2.64 + */ +GLIB_AVAILABLE_TYPE_IN_2_64 +typedef void (*GSourceDisposeFunc) (GSource *source); + struct _GSource { /*< private >*/ @@ -12568,8 +14470,8 @@ typedef void (*GSourceDummyMarshal) (void); struct _GSourceFuncs { gboolean (*prepare) (GSource *source, - gint *timeout_); - gboolean (*check) (GSource *source); + gint *timeout_);/* Can be NULL */ + gboolean (*check) (GSource *source);/* Can be NULL */ gboolean (*dispatch) (GSource *source, GSourceFunc callback, gpointer user_data); @@ -12658,6 +14560,10 @@ struct _GSourceFuncs GLIB_AVAILABLE_IN_ALL GMainContext *g_main_context_new (void); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_IN_2_72 +GMainContext *g_main_context_new_with_flags (GMainContextFlags flags); +G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL GMainContext *g_main_context_ref (GMainContext *context); GLIB_AVAILABLE_IN_ALL @@ -12748,6 +14654,91 @@ GMainContext *g_main_context_get_thread_default (void); GLIB_AVAILABLE_IN_ALL GMainContext *g_main_context_ref_thread_default (void); +/** + * GMainContextPusher: + * + * Opaque type. See g_main_context_pusher_new() for details. + * + * Since: 2.64 + */ +typedef void GMainContextPusher GLIB_AVAILABLE_TYPE_IN_2_64; + +/** + * g_main_context_pusher_new: + * @main_context: (transfer none): a main context to push + * + * Push @main_context as the new thread-default main context for the current + * thread, using g_main_context_push_thread_default(), and return a new + * #GMainContextPusher. Pop with g_main_context_pusher_free(). Using + * g_main_context_pop_thread_default() on @main_context while a + * #GMainContextPusher exists for it can lead to undefined behaviour. + * + * Using two #GMainContextPushers in the same scope is not allowed, as it leads + * to an undefined pop order. + * + * This is intended to be used with g_autoptr(). Note that g_autoptr() + * is only available when using GCC or clang, so the following example + * will only work with those compilers: + * |[ + * typedef struct + * { + * ... + * GMainContext *context; + * ... + * } MyObject; + * + * static void + * my_object_do_stuff (MyObject *self) + * { + * g_autoptr(GMainContextPusher) pusher = g_main_context_pusher_new (self->context); + * + * // Code with main context as the thread default here + * + * if (cond) + * // No need to pop + * return; + * + * // Optionally early pop + * g_clear_pointer (&pusher, g_main_context_pusher_free); + * + * // Code with main context no longer the thread default here + * } + * ]| + * + * Returns: (transfer full): a #GMainContextPusher + * Since: 2.64 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 +static inline GMainContextPusher * +g_main_context_pusher_new (GMainContext *main_context) +{ + g_main_context_push_thread_default (main_context); + return (GMainContextPusher *) main_context; +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * g_main_context_pusher_free: + * @pusher: (transfer full): a #GMainContextPusher + * + * Pop @pusher’s main context as the thread default main context. + * See g_main_context_pusher_new() for details. + * + * This will pop the #GMainContext as the current thread-default main context, + * but will not call g_main_context_unref() on it. + * + * Since: 2.64 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 +static inline void +g_main_context_pusher_free (GMainContextPusher *pusher) +{ + g_main_context_pop_thread_default ((GMainContext *) pusher); +} +G_GNUC_END_IGNORE_DEPRECATIONS + /* GMainLoop: */ GLIB_AVAILABLE_IN_ALL @@ -12771,6 +14762,13 @@ GMainContext *g_main_loop_get_context (GMainLoop *loop); GLIB_AVAILABLE_IN_ALL GSource *g_source_new (GSourceFuncs *source_funcs, guint struct_size); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_IN_2_64 +void g_source_set_dispose_function (GSource *source, + GSourceDisposeFunc dispose); +G_GNUC_END_IGNORE_DEPRECATIONS + GLIB_AVAILABLE_IN_ALL GSource *g_source_ref (GSource *source); GLIB_AVAILABLE_IN_ALL @@ -12813,6 +14811,9 @@ gboolean g_source_is_destroyed (GSource *source); GLIB_AVAILABLE_IN_ALL void g_source_set_name (GSource *source, const char *name); +GLIB_AVAILABLE_IN_2_70 +void g_source_set_static_name (GSource *source, + const char *name); GLIB_AVAILABLE_IN_ALL const char * g_source_get_name (GSource *source); GLIB_AVAILABLE_IN_ALL @@ -12862,9 +14863,11 @@ GLIB_AVAILABLE_IN_ALL void g_source_remove_child_source (GSource *source, GSource *child_source); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS GLIB_DEPRECATED_IN_2_28_FOR(g_source_get_time) void g_source_get_current_time (GSource *source, GTimeVal *timeval); +G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL gint64 g_source_get_time (GSource *source); @@ -12886,8 +14889,11 @@ GSource *g_timeout_source_new_seconds (guint interval); /* Miscellaneous functions */ -GLIB_AVAILABLE_IN_ALL +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_get_real_time) void g_get_current_time (GTimeVal *result); +G_GNUC_END_IGNORE_DEPRECATIONS + GLIB_AVAILABLE_IN_ALL gint64 g_get_monotonic_time (void); GLIB_AVAILABLE_IN_ALL @@ -12933,7 +14939,8 @@ void g_clear_handle_id (guint *tag_ptr, *_tag_ptr = 0; \ clear_func (_handle_id); \ } \ - } G_STMT_END + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_56 /* Idles, child watchers and timeouts */ GLIB_AVAILABLE_IN_ALL @@ -12988,6 +14995,15 @@ void g_main_context_invoke (GMainContext *context, GSourceFunc function, gpointer data); +GLIB_AVAILABLE_STATIC_INLINE_IN_2_70 +static inline int +g_steal_fd (int *fd_ptr) +{ + int fd = *fd_ptr; + *fd_ptr = -1; + return fd; +} + /* Hook for GClosure / GSource integration. Don't touch */ GLIB_VAR GSourceFuncs g_timeout_funcs; GLIB_VAR GSourceFuncs g_child_watch_funcs; @@ -13185,9 +15201,7 @@ typedef enum * * Deprecated: 2.30: Use %G_UNICODE_SPACING_MARK. */ -#ifndef G_DISABLE_DEPRECATED -#define G_UNICODE_COMBINING_MARK G_UNICODE_SPACING_MARK -#endif +#define G_UNICODE_COMBINING_MARK G_UNICODE_SPACING_MARK GLIB_DEPRECATED_MACRO_IN_2_30_FOR(G_UNICODE_SPACING_MARK) /** * GUnicodeBreakType: @@ -13227,7 +15241,8 @@ typedef enum * @G_UNICODE_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT) * @G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2) * @G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3) - * @G_UNICODE_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). Since 2.28 + * @G_UNICODE_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). Since 2.28. Deprecated: 2.70: Use %G_UNICODE_BREAK_CLOSE_PARENTHESIS instead. + * @G_UNICODE_BREAK_CLOSE_PARENTHESIS: Closing Parenthesis (CP). Since 2.70 * @G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). Since: 2.32 * @G_UNICODE_BREAK_HEBREW_LETTER: Hebrew Letter (HL). Since: 2.32 * @G_UNICODE_BREAK_REGIONAL_INDICATOR: Regional Indicator (RI). Since: 2.36 @@ -13281,6 +15296,7 @@ typedef enum G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, G_UNICODE_BREAK_CLOSE_PARANTHESIS, + G_UNICODE_BREAK_CLOSE_PARENTHESIS GLIB_AVAILABLE_ENUMERATOR_IN_2_70 = G_UNICODE_BREAK_CLOSE_PARANTHESIS, G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, G_UNICODE_BREAK_HEBREW_LETTER, G_UNICODE_BREAK_REGIONAL_INDICATOR, @@ -13453,6 +15469,19 @@ typedef enum * @G_UNICODE_SCRIPT_MEDEFAIDRIN: Medefaidrin. Since: 2.58 * @G_UNICODE_SCRIPT_OLD_SOGDIAN: Old Sogdian. Since: 2.58 * @G_UNICODE_SCRIPT_SOGDIAN: Sogdian. Since: 2.58 + * @G_UNICODE_SCRIPT_ELYMAIC: Elym. Since: 2.62 + * @G_UNICODE_SCRIPT_NANDINAGARI: Nand. Since: 2.62 + * @G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG: Rohg. Since: 2.62 + * @G_UNICODE_SCRIPT_WANCHO: Wcho. Since: 2.62 + * @G_UNICODE_SCRIPT_CHORASMIAN: Chorasmian. Since: 2.66 + * @G_UNICODE_SCRIPT_DIVES_AKURU: Dives Akuru. Since: 2.66 + * @G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT: Khitan small script. Since: 2.66 + * @G_UNICODE_SCRIPT_YEZIDI: Yezidi. Since: 2.66 + * @G_UNICODE_SCRIPT_CYPRO_MINOAN: Cypro-Minoan. Since: 2.72 + * @G_UNICODE_SCRIPT_OLD_UYGHUR: Old Uyghur. Since: 2.72 + * @G_UNICODE_SCRIPT_TANGSA: Tangsa. Since: 2.72 + * @G_UNICODE_SCRIPT_TOTO: Toto. Since: 2.72 + * @G_UNICODE_SCRIPT_VITHKUQI: Vithkuqi. Since: 2.72 * * The #GUnicodeScript enumeration identifies different writing * systems. The values correspond to the names as defined in the @@ -13594,7 +15623,7 @@ typedef enum G_UNICODE_SCRIPT_KHUDAWADI, /* Sind */ G_UNICODE_SCRIPT_LINEAR_A, /* Lina */ G_UNICODE_SCRIPT_MAHAJANI, /* Mahj */ - G_UNICODE_SCRIPT_MANICHAEAN, /* Manu */ + G_UNICODE_SCRIPT_MANICHAEAN, /* Mani */ G_UNICODE_SCRIPT_MENDE_KIKAKUI, /* Mend */ G_UNICODE_SCRIPT_MODI, /* Modi */ G_UNICODE_SCRIPT_MRO, /* Mroo */ @@ -13638,7 +15667,26 @@ typedef enum G_UNICODE_SCRIPT_MAKASAR, /* Maka */ G_UNICODE_SCRIPT_MEDEFAIDRIN, /* Medf */ G_UNICODE_SCRIPT_OLD_SOGDIAN, /* Sogo */ - G_UNICODE_SCRIPT_SOGDIAN /* Sogd */ + G_UNICODE_SCRIPT_SOGDIAN, /* Sogd */ + + /* Unicode 12.0 additions */ + G_UNICODE_SCRIPT_ELYMAIC, /* Elym */ + G_UNICODE_SCRIPT_NANDINAGARI, /* Nand */ + G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG, /* Rohg */ + G_UNICODE_SCRIPT_WANCHO, /* Wcho */ + + /* Unicode 13.0 additions */ + G_UNICODE_SCRIPT_CHORASMIAN, /* Chrs */ + G_UNICODE_SCRIPT_DIVES_AKURU, /* Diak */ + G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT, /* Kits */ + G_UNICODE_SCRIPT_YEZIDI, /* Yezi */ + + /* Unicode 14.0 additions */ + G_UNICODE_SCRIPT_CYPRO_MINOAN, /* Cpmn */ + G_UNICODE_SCRIPT_OLD_UYGHUR, /* Ougr */ + G_UNICODE_SCRIPT_TANGSA, /* Tnsa */ + G_UNICODE_SCRIPT_TOTO, /* Toto */ + G_UNICODE_SCRIPT_VITHKUQI, /* Vith */ } GUnicodeScript; GLIB_AVAILABLE_IN_ALL @@ -13771,10 +15819,15 @@ GLIB_VAR const gchar * const g_utf8_skip; * g_utf8_next_char: * @p: Pointer to the start of a valid UTF-8 character * - * Skips to the next character in a UTF-8 string. The string must be - * valid; this macro is as fast as possible, and has no error-checking. - * You would use this macro to iterate over a string character by - * character. The macro returns the start of the next UTF-8 character. + * Skips to the next character in a UTF-8 string. + * + * The string must be valid; this macro is as fast as possible, and has + * no error-checking. + * + * You would use this macro to iterate over a string character by character. + * + * The macro returns the start of the next UTF-8 character. + * * Before using this macro, use g_utf8_validate() to validate strings * that may contain invalid UTF-8. */ @@ -14044,6 +16097,11 @@ GLIB_AVAILABLE_IN_ALL GString* g_string_erase (GString *string, gssize pos, gssize len); +GLIB_AVAILABLE_IN_2_68 +guint g_string_replace (GString *string, + const gchar *find, + const gchar *replace, + guint limit); GLIB_AVAILABLE_IN_ALL GString* g_string_ascii_down (GString *string); GLIB_AVAILABLE_IN_ALL @@ -14097,10 +16155,8 @@ GString *g_string_down (GString *string); GLIB_DEPRECATED GString *g_string_up (GString *string); -#ifndef G_DISABLE_DEPRECATED -#define g_string_sprintf g_string_printf -#define g_string_sprintfa g_string_append_printf -#endif +#define g_string_sprintf g_string_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_printf) +#define g_string_sprintfa g_string_append_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_append_printf) G_END_DECLS @@ -14114,9 +16170,6 @@ G_BEGIN_DECLS typedef struct _GIOChannel GIOChannel; typedef struct _GIOFuncs GIOFuncs; -typedef void (* GIOChannelCloseConvertersFunc) (GIOChannel * channel); -typedef void (* GIOChannelResetConvertersFunc) (GIOChannel * channel); - typedef enum { G_IO_ERROR_NONE, @@ -14197,8 +16250,8 @@ struct _GIOChannel guint is_writeable : 1; /* ditto */ guint is_seekable : 1; /* ditto */ - GIOChannelCloseConvertersFunc close_converters; - GIOChannelResetConvertersFunc reset_converters; + gpointer reserved1; + gpointer reserved2; }; typedef gboolean (*GIOFunc) (GIOChannel *source, @@ -14421,7 +16474,7 @@ void g_io_channel_win32_make_pollfd (GIOChannel *channel, GIOCondition condition, GPollFD *fd); -/* This can be used to wait a until at least one of the channels is readable. +/* This can be used to wait until at least one of the channels is readable. * On Unix you would do a select() on the file descriptors of the channels. */ GLIB_AVAILABLE_IN_ALL @@ -15860,7 +17913,8 @@ typedef enum G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN, G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD, G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT, - G_VARIANT_PARSE_ERROR_VALUE_EXPECTED + G_VARIANT_PARSE_ERROR_VALUE_EXPECTED, + G_VARIANT_PARSE_ERROR_RECURSION } GVariantParseError; #define G_VARIANT_PARSE_ERROR (g_variant_parse_error_quark ()) @@ -15877,7 +17931,9 @@ GQuark g_variant_parse_error_quark (void); * A stack-allocated #GVariantBuilder must be initialized if it is * used together with g_auto() to avoid warnings or crashes if * function returns before g_variant_builder_init() is called on the - * builder. This macro can be used as initializer instead of an + * builder. + * + * This macro can be used as initializer instead of an * explicit zeroing a variable when declaring it and a following * g_variant_builder_init(), but it cannot be assigned to a variable. * @@ -15886,7 +17942,7 @@ GQuark g_variant_parse_error_quark (void); * the G_VARIANT_BUILDER_INIT() call, but rather in functions that * make sure that #GVariantBuilder is valid. * - * |[ + * |[ * g_auto(GVariantBuilder) builder = G_VARIANT_BUILDER_INIT (G_VARIANT_TYPE_BYTESTRING); * ]| * @@ -15987,6 +18043,7 @@ struct _GVariantDict { * A stack-allocated #GVariantDict must be initialized if it is used * together with g_auto() to avoid warnings or crashes if function * returns before g_variant_dict_init() is called on the builder. + * * This macro can be used as initializer instead of an explicit * zeroing a variable when declaring it and a following * g_variant_dict_init(), but it cannot be assigned to a variable. @@ -16000,7 +18057,7 @@ struct _GVariantDict { * safely with a different @asv right after the variable was * initialized with G_VARIANT_DICT_INIT(). * - * |[ + * |[ * g_autoptr(GVariant) variant = get_asv_variant (); * g_auto(GVariantDict) dict = G_VARIANT_DICT_INIT (variant); * ]| @@ -16206,7 +18263,8 @@ struct _GLogField * chained and fall back to simpler handlers in case of failure. * * Returns: %G_LOG_WRITER_HANDLED if the log entry was handled successfully; - * %G_LOG_WRITER_UNHANDLED otherwise + * %G_LOG_WRITER_UNHANDLED otherwise + * * Since: 2.50 */ typedef GLogWriterOutput (*GLogWriterFunc) (GLogLevelFlags log_level, @@ -16260,6 +18318,12 @@ GLogWriterOutput g_log_writer_default (GLogLevelFlags log_level, gsize n_fields, gpointer user_data); +GLIB_AVAILABLE_IN_2_68 +void g_log_writer_default_set_use_stderr (gboolean use_stderr); +GLIB_AVAILABLE_IN_2_68 +gboolean g_log_writer_default_would_drop (GLogLevelFlags log_level, + const char *log_domain); + /** * G_DEBUG_HERE: * @@ -16295,11 +18359,12 @@ void g_warn_message (const char *domain, const char *func, const char *warnexpr) G_ANALYZER_NORETURN; GLIB_DEPRECATED +G_NORETURN void g_assert_warning (const char *log_domain, const char *file, const int line, const char *pretty_function, - const char *expression) G_GNUC_NORETURN; + const char *expression); GLIB_AVAILABLE_IN_2_56 void g_log_structured_standard (const gchar *log_domain, @@ -16315,7 +18380,7 @@ void g_log_structured_standard (const gchar *log_domain, #endif /* G_LOG_DOMAIN */ #if defined(G_HAVE_ISO_VARARGS) && !G_ANALYZER_ANALYZING -#ifdef G_LOG_USE_STRUCTURED +#if defined(G_LOG_USE_STRUCTURED) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 #define g_error(...) G_STMT_START { \ g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, \ __FILE__, G_STRINGIFY (__LINE__), \ @@ -16364,7 +18429,7 @@ void g_log_structured_standard (const gchar *log_domain, __VA_ARGS__) #endif #elif defined(G_HAVE_GNUC_VARARGS) && !G_ANALYZER_ANALYZING -#ifdef G_LOG_USE_STRUCTURED +#if defined(G_LOG_USE_STRUCTURED) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 #define g_error(format...) G_STMT_START { \ g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, \ __FILE__, G_STRINGIFY (__LINE__), \ @@ -16411,7 +18476,7 @@ void g_log_structured_standard (const gchar *log_domain, format) #endif #else /* no varargs macros */ -static void g_error (const gchar *format, ...) G_GNUC_NORETURN G_ANALYZER_NORETURN; +static G_NORETURN void g_error (const gchar *format, ...) G_ANALYZER_NORETURN; static void g_critical (const gchar *format, ...) G_ANALYZER_NORETURN; static inline void @@ -16472,6 +18537,43 @@ g_debug (const gchar *format, } #endif /* !__GNUC__ */ +/** + * g_warning_once: + * @...: format string, followed by parameters to insert + * into the format string (as with printf()) + * + * Logs a warning only once. + * + * g_warning_once() calls g_warning() with the passed message the first time + * the statement is executed; subsequent times it is a no-op. + * + * Note! On platforms where the compiler doesn't support variadic macros, the + * warning is printed each time instead of only once. + * + * Since: 2.64 + */ +#if defined(G_HAVE_ISO_VARARGS) && !G_ANALYZER_ANALYZING +#define g_warning_once(...) \ + G_STMT_START { \ + static int G_PASTE (_GWarningOnceBoolean, __LINE__) = 0; /* (atomic) */ \ + if (g_atomic_int_compare_and_exchange (&G_PASTE (_GWarningOnceBoolean, __LINE__), \ + 0, 1)) \ + g_warning (__VA_ARGS__); \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_64 +#elif defined(G_HAVE_GNUC_VARARGS) && !G_ANALYZER_ANALYZING +#define g_warning_once(format...) \ + G_STMT_START { \ + static int G_PASTE (_GWarningOnceBoolean, __LINE__) = 0; /* (atomic) */ \ + if (g_atomic_int_compare_and_exchange (&G_PASTE (_GWarningOnceBoolean, __LINE__), \ + 0, 1)) \ + g_warning (format); \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_64 +#else +#define g_warning_once g_warning +#endif + /** * GPrintFunc: * @string: the message to output @@ -16746,11 +18848,12 @@ typedef enum /** * GOptionArg: * @G_OPTION_ARG_NONE: No extra argument. This is useful for simple flags. - * @G_OPTION_ARG_STRING: The option takes a string argument. + * @G_OPTION_ARG_STRING: The option takes a UTF-8 string argument. * @G_OPTION_ARG_INT: The option takes an integer argument. * @G_OPTION_ARG_CALLBACK: The option provides a callback (of type * #GOptionArgFunc) to parse the extra argument. - * @G_OPTION_ARG_FILENAME: The option takes a filename as argument. + * @G_OPTION_ARG_FILENAME: The option takes a filename as argument, which will + be in the GLib filename encoding rather than UTF-8. * @G_OPTION_ARG_STRING_ARRAY: The option takes a string argument, multiple * uses of the option are collected into an array of strings. * @G_OPTION_ARG_FILENAME_ARRAY: The option takes a filename as argument, @@ -16938,6 +19041,24 @@ struct _GOptionEntry */ #define G_OPTION_REMAINING "" +/** + * G_OPTION_ENTRY_NULL: + * + * A #GOptionEntry array requires a %NULL terminator, this macro can + * be used as terminator instead of an explicit `{ 0 }` but it cannot + * be assigned to a variable. + * + * |[ + * GOptionEntry option[] = { G_OPTION_ENTRY_NULL }; + * ]| + * + * Since: 2.70 + */ +#define G_OPTION_ENTRY_NULL \ + GLIB_AVAILABLE_MACRO_IN_2_70 \ + { NULL, 0, 0, 0, NULL, NULL, NULL } + + GLIB_AVAILABLE_IN_ALL GOptionContext *g_option_context_new (const gchar *parameter_string); GLIB_AVAILABLE_IN_ALL @@ -17072,15 +19193,25 @@ GLIB_AVAILABLE_IN_ALL GPatternSpec* g_pattern_spec_new (const gchar *pattern); GLIB_AVAILABLE_IN_ALL void g_pattern_spec_free (GPatternSpec *pspec); +GLIB_AVAILABLE_IN_2_70 +GPatternSpec *g_pattern_spec_copy (GPatternSpec *pspec); GLIB_AVAILABLE_IN_ALL gboolean g_pattern_spec_equal (GPatternSpec *pspec1, GPatternSpec *pspec2); -GLIB_AVAILABLE_IN_ALL +GLIB_AVAILABLE_IN_2_70 +gboolean g_pattern_spec_match (GPatternSpec *pspec, + gsize string_length, + const gchar *string, + const gchar *string_reversed); +GLIB_AVAILABLE_IN_2_70 +gboolean g_pattern_spec_match_string (GPatternSpec *pspec, + const gchar *string); +GLIB_DEPRECATED_IN_2_70_FOR (g_pattern_spec_match) gboolean g_pattern_match (GPatternSpec *pspec, guint string_length, const gchar *string, const gchar *string_reversed); -GLIB_AVAILABLE_IN_ALL +GLIB_DEPRECATED_IN_2_70_FOR (g_pattern_spec_match_string) gboolean g_pattern_match_string (GPatternSpec *pspec, const gchar *string); GLIB_AVAILABLE_IN_ALL @@ -17127,7 +19258,7 @@ struct _GFDCallbacks GLIB_VAR GFDCallbacks *glib_fd_callbacks; -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 void g_platform_audit_set_fd_callbacks (GFDCallbacks *callbacks); G_END_DECLS @@ -17371,10 +19502,20 @@ GLIB_AVAILABLE_IN_ALL void g_queue_insert_before (GQueue *queue, GList *sibling, gpointer data); +GLIB_AVAILABLE_IN_2_62 +void g_queue_insert_before_link + (GQueue *queue, + GList *sibling, + GList *link_); GLIB_AVAILABLE_IN_ALL void g_queue_insert_after (GQueue *queue, GList *sibling, gpointer data); +GLIB_AVAILABLE_IN_2_62 +void g_queue_insert_after_link + (GQueue *queue, + GList *sibling, + GList *link_); GLIB_AVAILABLE_IN_ALL void g_queue_insert_sorted (GQueue *queue, gpointer data, @@ -17456,7 +19597,7 @@ typedef struct _GRand GRand; /* GRand - a good and fast random number generator: Mersenne Twister * see http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html for more info. - * The range functions return a value in the intervall [begin, end). + * The range functions return a value in the interval [begin, end). * int -> [0..2^32-1] * int_range -> [begin..end-1] * double -> [0..1) @@ -17534,7 +19675,8 @@ G_END_DECLS * License along with this library; if not, see . */ -#pragma once +#ifndef __G_RCBOX_H__ +#define __G_RCBOX_H__ #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) #error "Only can be included directly." @@ -17588,25 +19730,27 @@ gsize g_atomic_rc_box_get_size (gpointer mem_block); #define g_atomic_rc_box_new0(type) \ ((type *) g_atomic_rc_box_alloc0 (sizeof (type))) -#ifdef g_has_typeof +#if defined(glib_typeof) /* Type check to avoid assigning references to different types */ #undef g_rc_box_acquire -# define g_rc_box_acquire(mem_block) \ - ((__typeof__(mem_block)) (_frida_g_rc_box_acquire) (mem_block)) +#define g_rc_box_acquire(mem_block) \ + ((glib_typeof (mem_block)) (_frida_g_rc_box_acquire) (mem_block)) #undef g_atomic_rc_box_acquire -# define g_atomic_rc_box_acquire(mem_block) \ - ((__typeof__(mem_block)) (_frida_g_atomic_rc_box_acquire) (mem_block)) +#define g_atomic_rc_box_acquire(mem_block) \ + ((glib_typeof (mem_block)) (_frida_g_atomic_rc_box_acquire) (mem_block)) /* Type check to avoid duplicating data to different types */ #undef g_rc_box_dup -# define g_rc_box_dup(block_size,mem_block) \ - ((__typeof__(mem_block)) (_frida_g_rc_box_dup) (block_size,mem_block)) +#define g_rc_box_dup(block_size, mem_block) \ + ((glib_typeof (mem_block)) (_frida_g_rc_box_dup) (block_size, mem_block)) #undef g_atomic_rc_box_dup -# define g_atomic_rc_box_dup(block_size,mem_block) \ - ((__typeof__(mem_block)) (_frida_g_atomic_rc_box_dup) (block_size,mem_block)) +#define g_atomic_rc_box_dup(block_size, mem_block) \ + ((glib_typeof (mem_block)) (_frida_g_atomic_rc_box_dup) (block_size, mem_block)) #endif G_END_DECLS + +#endif /* __G_RCBOX_H__ */ /* grefcount.h: Reference counting * * Copyright 2018 Emmanuele Bassi @@ -17632,8 +19776,6 @@ G_END_DECLS #error "Only can be included directly." #endif -#if defined(__GNUC__) && defined(G_DISABLE_CHECKS) -#endif G_BEGIN_DECLS @@ -17756,7 +19898,8 @@ G_END_DECLS * License along with this library; if not, see . */ -#pragma once +#ifndef __G_REFSTRING_H__ +#define __G_REFSTRING_H__ G_BEGIN_DECLS @@ -17793,6 +19936,8 @@ gsize g_ref_string_length (char *str); typedef char GRefString; G_END_DECLS + +#endif /* __G_REFSTRING_H__ */ /* GRegex -- regular expression API wrapper around PCRE. * * Copyright (C) 1999, 2000 Scott Wimer @@ -18678,25 +20823,21 @@ void g_scanner_warn (GScanner *scanner, const gchar *format, ...) G_GNUC_PRINTF (2,3); -#ifndef G_DISABLE_DEPRECATED - /* keep downward source compatibility */ #define g_scanner_add_symbol( scanner, symbol, value ) G_STMT_START { \ g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); \ -} G_STMT_END +} G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_scanner_scope_add_symbol) #define g_scanner_remove_symbol( scanner, symbol ) G_STMT_START { \ g_scanner_scope_remove_symbol ((scanner), 0, (symbol)); \ -} G_STMT_END +} G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_scanner_scope_remove_symbol) #define g_scanner_foreach_symbol( scanner, func, data ) G_STMT_START { \ g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); \ -} G_STMT_END +} G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_scanner_scope_foreach_symbol) /* The following two functions are deprecated and will be removed in * the next major release. They do no good. */ -#define g_scanner_freeze_symbol_table(scanner) ((void)0) -#define g_scanner_thaw_symbol_table(scanner) ((void)0) - -#endif /* G_DISABLE_DEPRECATED */ +#define g_scanner_freeze_symbol_table(scanner) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 +#define g_scanner_thaw_symbol_table(scanner) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 G_END_DECLS @@ -18953,6 +21094,7 @@ G_END_DECLS #error "Only can be included directly." #endif +#include G_BEGIN_DECLS @@ -18973,7 +21115,22 @@ void g_slice_free_chain_with_offset (gsize block_size, gpointer mem_chain, gsize next_offset); #define g_slice_new(type) ((type*) g_slice_alloc (sizeof (type))) -#define g_slice_new0(type) ((type*) g_slice_alloc0 (sizeof (type))) + +/* Allow the compiler to inline memset(). Since the size is a constant, this + * can significantly improve performance. */ +#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) +# define g_slice_new0(type) \ + (type *) (G_GNUC_EXTENSION ({ \ + gsize __s = sizeof (type); \ + gpointer __p; \ + __p = g_slice_alloc (__s); \ + memset (__p, 0, __s); \ + __p; \ + })) +#else +# define g_slice_new0(type) ((type*) g_slice_alloc0 (sizeof (type))) +#endif + /* MemoryBlockType * * g_slice_dup (MemoryBlockType, * MemoryBlockType *mem_block); @@ -19074,7 +21231,7 @@ G_BEGIN_DECLS * @G_SPAWN_ERROR_ACCES: execv() returned `EACCES` * @G_SPAWN_ERROR_PERM: execv() returned `EPERM` * @G_SPAWN_ERROR_TOO_BIG: execv() returned `E2BIG` - * @G_SPAWN_ERROR_2BIG: deprecated alias for %G_SPAWN_ERROR_TOO_BIG + * @G_SPAWN_ERROR_2BIG: deprecated alias for %G_SPAWN_ERROR_TOO_BIG (deprecated since GLib 2.32) * @G_SPAWN_ERROR_NOEXEC: execv() returned `ENOEXEC` * @G_SPAWN_ERROR_NAMETOOLONG: execv() returned `ENAMETOOLONG` * @G_SPAWN_ERROR_NOENT: execv() returned `ENOENT` @@ -19101,9 +21258,7 @@ typedef enum G_SPAWN_ERROR_ACCES, /* execv() returned EACCES */ G_SPAWN_ERROR_PERM, /* execv() returned EPERM */ G_SPAWN_ERROR_TOO_BIG,/* execv() returned E2BIG */ -#ifndef G_DISABLE_DEPRECATED - G_SPAWN_ERROR_2BIG = G_SPAWN_ERROR_TOO_BIG, -#endif + G_SPAWN_ERROR_2BIG GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(G_SPAWN_ERROR_TOO_BIG) = G_SPAWN_ERROR_TOO_BIG, G_SPAWN_ERROR_NOEXEC, /* execv() returned ENOEXEC */ G_SPAWN_ERROR_NAMETOOLONG, /* "" "" ENAMETOOLONG */ G_SPAWN_ERROR_NOENT, /* "" "" ENOENT */ @@ -19125,7 +21280,7 @@ typedef enum /** * G_SPAWN_EXIT_ERROR: * - * Error domain used by g_spawn_check_exit_status(). The code + * Error domain used by g_spawn_check_wait_status(). The code * will be the program exit code. */ #define G_SPAWN_EXIT_ERROR g_spawn_exit_error_quark () @@ -19187,7 +21342,7 @@ typedef void (* GSpawnChildSetupFunc) (gpointer user_data); * execute, while the remaining elements are the actual argument vector * to pass to the file. Normally g_spawn_async_with_pipes() uses `argv[0]` * as the file to execute, and passes all of `argv` to the child. - * @G_SPAWN_SEARCH_PATH_FROM_ENVP: if `argv[0]` is not an abolute path, + * @G_SPAWN_SEARCH_PATH_FROM_ENVP: if `argv[0]` is not an absolute path, * it will be looked for in the `PATH` from the passed child environment. * Since: 2.34 * @G_SPAWN_CLOEXEC_PIPES: create all pipes with the `O_CLOEXEC` flag set. @@ -19243,6 +21398,25 @@ gboolean g_spawn_async_with_pipes (const gchar *working_directory, gint *standard_error, GError **error); +GLIB_AVAILABLE_IN_2_68 +gboolean g_spawn_async_with_pipes_and_fds (const gchar *working_directory, + const gchar * const *argv, + const gchar * const *envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + const gint *source_fds, + const gint *target_fds, + gsize n_fds, + GPid *child_pid_out, + gint *stdin_pipe_out, + gint *stdout_pipe_out, + gint *stderr_pipe_out, + GError **error); + /* Lets you provide fds for stdin/stdout/stderr */ GLIB_AVAILABLE_IN_2_58 gboolean g_spawn_async_with_fds (const gchar *working_directory, @@ -19270,21 +21444,25 @@ gboolean g_spawn_sync (const gchar *working_directory, gpointer user_data, gchar **standard_output, gchar **standard_error, - gint *exit_status, + gint *wait_status, GError **error); GLIB_AVAILABLE_IN_ALL gboolean g_spawn_command_line_sync (const gchar *command_line, gchar **standard_output, gchar **standard_error, - gint *exit_status, + gint *wait_status, GError **error); GLIB_AVAILABLE_IN_ALL gboolean g_spawn_command_line_async (const gchar *command_line, GError **error); -GLIB_AVAILABLE_IN_2_34 -gboolean g_spawn_check_exit_status (gint exit_status, +GLIB_AVAILABLE_IN_2_70 +gboolean g_spawn_check_wait_status (gint wait_status, + GError **error); + +GLIB_DEPRECATED_IN_2_70_FOR(g_spawn_check_wait_status) +gboolean g_spawn_check_exit_status (gint wait_status, GError **error); GLIB_AVAILABLE_IN_ALL @@ -19545,9 +21723,13 @@ GLIB_AVAILABLE_IN_ALL gchar* g_strescape (const gchar *source, const gchar *exceptions) G_GNUC_MALLOC; -GLIB_AVAILABLE_IN_ALL -gpointer g_memdup (gconstpointer mem, - guint byte_size) G_GNUC_ALLOC_SIZE(2); +GLIB_DEPRECATED_IN_2_68_FOR (g_memdup2) +gpointer g_memdup (gconstpointer mem, + guint byte_size) G_GNUC_ALLOC_SIZE(2); + +GLIB_AVAILABLE_IN_2_68 +gpointer g_memdup2 (gconstpointer mem, + gsize byte_size) G_GNUC_ALLOC_SIZE(2); /* NULL terminated string arrays. * g_strsplit(), g_strsplit_set() split up string into max_tokens tokens @@ -19708,6 +21890,71 @@ gchar* g_string_chunk_insert_const (GStringChunk *chunk, G_END_DECLS #endif /* __G_STRING_H__ */ +/* + * Copyright © 2020 Canonical Ltd. + * Copyright © 2021 Alexandros Theodotou + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_STRVBUILDER_H__ +#define __G_STRVBUILDER_H__ + +#if !defined(__GLIB_H_INSIDE__) && !defined(GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * GStrvBuilder: + * + * A helper object to build a %NULL-terminated string array + * by appending. See g_strv_builder_new(). + * + * Since: 2.68 + */ +typedef struct _GStrvBuilder GStrvBuilder; + +GLIB_AVAILABLE_IN_2_68 +GStrvBuilder *g_strv_builder_new (void); + +GLIB_AVAILABLE_IN_2_68 +void g_strv_builder_unref (GStrvBuilder *builder); + +GLIB_AVAILABLE_IN_2_68 +GStrvBuilder *g_strv_builder_ref (GStrvBuilder *builder); + +GLIB_AVAILABLE_IN_2_68 +void g_strv_builder_add (GStrvBuilder *builder, + const char *value); + +GLIB_AVAILABLE_IN_2_70 +void g_strv_builder_addv (GStrvBuilder *builder, + const char **value); + +GLIB_AVAILABLE_IN_2_70 +void g_strv_builder_add_many (GStrvBuilder *builder, + ...) G_GNUC_NULL_TERMINATED; + +GLIB_AVAILABLE_IN_2_68 +GStrv g_strv_builder_end (GStrvBuilder *builder); + +G_END_DECLS + +#endif /* __G_STRVBUILDER_H__ */ /* GLib testing utilities * Copyright (C) 2007 Imendio AB * Authors: Tim Janik @@ -19733,6 +21980,7 @@ G_END_DECLS #error "Only can be included directly." #endif +#include #include G_BEGIN_DECLS @@ -19785,11 +22033,17 @@ typedef void (*GTestFixtureFunc) (gpointer fixture, #define g_assert_cmpmem(m1, l1, m2, l2) G_STMT_START {\ gconstpointer __m1 = m1, __m2 = m2; \ int __l1 = l1, __l2 = l2; \ - if (__l1 != __l2) \ + if (__l1 != 0 && __m1 == NULL) \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "assertion failed (" #l1 " == 0 || " #m1 " != NULL)"); \ + else if (__l2 != 0 && __m2 == NULL) \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "assertion failed (" #l2 " == 0 || " #m2 " != NULL)"); \ + else if (__l1 != __l2) \ g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ #l1 " (len(" #m1 ")) == " #l2 " (len(" #m2 "))", \ (long double) __l1, "==", (long double) __l2, 'i'); \ - else if (__l1 != 0 && memcmp (__m1, __m2, __l1) != 0) \ + else if (__l1 != 0 && __m2 != NULL && memcmp (__m1, __m2, __l1) != 0) \ g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ "assertion failed (" #m1 " == " #m2 ")"); \ } G_STMT_END @@ -19810,6 +22064,65 @@ typedef void (*GTestFixtureFunc) (gpointer fixture, } \ } \ G_STMT_END +#define g_assert_cmpstrv(strv1, strv2) \ + G_STMT_START \ + { \ + const char * const *__strv1 = (const char * const *) (strv1); \ + const char * const *__strv2 = (const char * const *) (strv2); \ + if (!__strv1 || !__strv2) \ + { \ + if (__strv1) \ + { \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "assertion failed (" #strv1 " == " #strv2 "): " #strv2 " is NULL, but " #strv1 " is not"); \ + } \ + else if (__strv2) \ + { \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "assertion failed (" #strv1 " == " #strv2 "): " #strv1 " is NULL, but " #strv2 " is not"); \ + } \ + } \ + else \ + { \ + guint __l1 = g_strv_length ((char **) __strv1); \ + guint __l2 = g_strv_length ((char **) __strv2); \ + if (__l1 != __l2) \ + { \ + char *__msg; \ + __msg = g_strdup_printf ("assertion failed (" #strv1 " == " #strv2 "): length %u does not equal length %u", __l1, __l2); \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \ + g_free (__msg); \ + } \ + else \ + { \ + guint __i; \ + for (__i = 0; __i < __l1; __i++) \ + { \ + if (g_strcmp0 (__strv1[__i], __strv2[__i]) != 0) \ + { \ + g_assertion_message_cmpstrv (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #strv1 " == " #strv2, \ + __strv1, __strv2, __i); \ + } \ + } \ + } \ + } \ + } \ + G_STMT_END +#define g_assert_no_errno(expr) G_STMT_START { \ + int __ret, __errsv; \ + errno = 0; \ + __ret = expr; \ + __errsv = errno; \ + if (__ret < 0) \ + { \ + gchar *__msg; \ + __msg = g_strdup_printf ("assertion failed (" #expr " >= 0): errno %i: %s", __errsv, g_strerror (__errsv)); \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \ + g_free (__msg); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_66 #define g_assert_no_error(err) G_STMT_START { \ if (err) \ g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ @@ -19856,9 +22169,11 @@ typedef void (*GTestFixtureFunc) (gpointer fixture, #ifdef G_DISABLE_ASSERT /* https://gcc.gnu.org/onlinedocs/gcc-8.3.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005funreachable - * GCC 5 is not a strict lower bound for versions of GCC which provide __builtin_unreachable(). */ -#if __GNUC__ >= 5 || g_macro__has_builtin(__builtin_unreachable) + * GCC 4.5 is not a strict lower bound for versions of GCC which provide __builtin_unreachable(). */ +#if G_GNUC_CHECK_VERSION (4, 5) || g_macro__has_builtin (__builtin_unreachable) #define g_assert_not_reached() G_STMT_START { (void) 0; __builtin_unreachable (); } G_STMT_END +#elif defined (_MSC_VER) +#define g_assert_not_reached() G_STMT_START { (void) 0; __assume (0); } G_STMT_END #else /* if __builtin_unreachable() is not supported: */ #define g_assert_not_reached() G_STMT_START { (void) 0; } G_STMT_END #endif @@ -19873,17 +22188,6 @@ typedef void (*GTestFixtureFunc) (gpointer fixture, } G_STMT_END #endif /* !G_DISABLE_ASSERT */ -typedef void (*GAssertionFunc) (const char *domain, - const char *file, - int line, - const char *func, - const char *message, - gpointer user_data); - -GLIB_AVAILABLE_IN_2_62 -void g_assertion_set_handler (GAssertionFunc handler, - gpointer user_data); - GLIB_AVAILABLE_IN_ALL int g_strcmp0 (const char *str1, const char *str2); @@ -19989,13 +22293,26 @@ void g_test_add_data_func_full (const char *testpath, GTestDataFunc test_func, GDestroyNotify data_free_func); +/* tell about currently run test */ +GLIB_AVAILABLE_IN_2_68 +const char * g_test_get_path (void); + /* tell about failure */ GLIB_AVAILABLE_IN_2_30 void g_test_fail (void); +GLIB_AVAILABLE_IN_2_70 +void g_test_fail_printf (const char *format, + ...) G_GNUC_PRINTF (1, 2); GLIB_AVAILABLE_IN_2_38 void g_test_incomplete (const gchar *msg); +GLIB_AVAILABLE_IN_2_70 +void g_test_incomplete_printf (const char *format, + ...) G_GNUC_PRINTF (1, 2); GLIB_AVAILABLE_IN_2_38 void g_test_skip (const gchar *msg); +GLIB_AVAILABLE_IN_2_70 +void g_test_skip_printf (const char *format, + ...) G_GNUC_PRINTF (1, 2); GLIB_AVAILABLE_IN_2_38 gboolean g_test_failed (void); GLIB_AVAILABLE_IN_2_38 @@ -20040,6 +22357,8 @@ GLIB_AVAILABLE_IN_ALL void g_test_bug_base (const char *uri_pattern); GLIB_AVAILABLE_IN_ALL void g_test_bug (const char *bug_uri_snippet); +GLIB_AVAILABLE_IN_2_62 +void g_test_summary (const char *summary); /* measure test timings */ GLIB_AVAILABLE_IN_ALL void g_test_timer_start (void); @@ -20073,7 +22392,7 @@ void g_test_queue_destroy (GDestroyNotify destroy_func, * Test traps are guards around forked tests. * These flags determine what traps to set. * - * Deprecated: #GTestTrapFlags is used only with g_test_trap_fork(), + * Deprecated: 2.38: #GTestTrapFlags is used only with g_test_trap_fork(), * which is deprecated. g_test_trap_subprocess() uses * #GTestSubprocessFlags. */ @@ -20081,12 +22400,16 @@ typedef enum { G_TEST_TRAP_SILENCE_STDOUT = 1 << 7, G_TEST_TRAP_SILENCE_STDERR = 1 << 8, G_TEST_TRAP_INHERIT_STDIN = 1 << 9 -} GTestTrapFlags; +} GTestTrapFlags GLIB_DEPRECATED_TYPE_IN_2_38_FOR(GTestSubprocessFlags); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS GLIB_DEPRECATED_IN_2_38_FOR (g_test_trap_subprocess) gboolean g_test_trap_fork (guint64 usec_timeout, GTestTrapFlags test_trap_flags); +G_GNUC_END_IGNORE_DEPRECATIONS + typedef enum { G_TEST_SUBPROCESS_INHERIT_STDIN = 1 << 0, G_TEST_SUBPROCESS_INHERIT_STDOUT = 1 << 1, @@ -20147,6 +22470,12 @@ void g_test_suite_add_suite (GTestSuite *suite, GLIB_AVAILABLE_IN_ALL int g_test_run_suite (GTestSuite *suite); +GLIB_AVAILABLE_IN_2_70 +void g_test_case_free (GTestCase *test_case); + +GLIB_AVAILABLE_IN_2_70 +void g_test_suite_free (GTestSuite *suite); + GLIB_AVAILABLE_IN_ALL void g_test_trap_assertions (const char *domain, const char *file, @@ -20159,13 +22488,14 @@ void g_assertion_message (const char *domain, const char *file, int line, const char *func, - const char *message); + const char *message) G_ANALYZER_NORETURN; GLIB_AVAILABLE_IN_ALL +G_NORETURN void g_assertion_message_expr (const char *domain, const char *file, int line, const char *func, - const char *expr) G_GNUC_NORETURN; + const char *expr); GLIB_AVAILABLE_IN_ALL void g_assertion_message_cmpstr (const char *domain, const char *file, @@ -20174,7 +22504,17 @@ void g_assertion_message_cmpstr (const char *domain, const char *expr, const char *arg1, const char *cmp, - const char *arg2); + const char *arg2) G_ANALYZER_NORETURN; + +GLIB_AVAILABLE_IN_2_68 +void g_assertion_message_cmpstrv (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + const char * const *arg1, + const char * const *arg2, + gsize first_wrong_idx) G_ANALYZER_NORETURN; GLIB_AVAILABLE_IN_ALL void g_assertion_message_cmpnum (const char *domain, const char *file, @@ -20184,7 +22524,7 @@ void g_assertion_message_cmpnum (const char *domain, long double arg1, const char *cmp, long double arg2, - char numtype); + char numtype) G_ANALYZER_NORETURN; GLIB_AVAILABLE_IN_ALL void g_assertion_message_error (const char *domain, const char *file, @@ -20193,7 +22533,7 @@ void g_assertion_message_error (const char *domain, const char *expr, const GError *error, GQuark error_domain, - int error_code); + int error_code) G_ANALYZER_NORETURN; GLIB_AVAILABLE_IN_ALL void g_test_add_vtable (const char *testpath, gsize data_size, @@ -20368,6 +22708,13 @@ GThreadPool * g_thread_pool_new (GFunc func, gint max_threads, gboolean exclusive, GError **error); +GLIB_AVAILABLE_IN_2_70 +GThreadPool * g_thread_pool_new_full (GFunc func, + gpointer user_data, + GDestroyNotify item_free_func, + gint max_threads, + gboolean exclusive, + GError **error); GLIB_AVAILABLE_IN_ALL void g_thread_pool_free (GThreadPool *pool, gboolean immediate, @@ -20468,18 +22815,22 @@ void g_timer_continue (GTimer *timer); GLIB_AVAILABLE_IN_ALL gdouble g_timer_elapsed (GTimer *timer, gulong *microseconds); +GLIB_AVAILABLE_IN_2_62 +gboolean g_timer_is_active (GTimer *timer); GLIB_AVAILABLE_IN_ALL void g_usleep (gulong microseconds); -GLIB_AVAILABLE_IN_ALL +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62 void g_time_val_add (GTimeVal *time_, glong microseconds); -GLIB_AVAILABLE_IN_ALL +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_iso8601) gboolean g_time_val_from_iso8601 (const gchar *iso_date, GTimeVal *time_); -GLIB_AVAILABLE_IN_ALL +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_format) gchar* g_time_val_to_iso8601 (GTimeVal *time_) G_GNUC_MALLOC; +G_GNUC_END_IGNORE_DEPRECATIONS G_END_DECLS @@ -20518,11 +22869,13 @@ G_END_DECLS G_BEGIN_DECLS -typedef struct _GTrashStack GTrashStack; +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +typedef struct _GTrashStack GTrashStack GLIB_DEPRECATED_TYPE_IN_2_48; struct _GTrashStack { GTrashStack *next; -}; +} GLIB_DEPRECATED_TYPE_IN_2_48; GLIB_DEPRECATED_IN_2_48 void g_trash_stack_push (GTrashStack **stack_p, @@ -20534,6 +22887,8 @@ gpointer g_trash_stack_peek (GTrashStack **stack_p); GLIB_DEPRECATED_IN_2_48 guint g_trash_stack_height (GTrashStack **stack_p); +G_GNUC_END_IGNORE_DEPRECATIONS + G_END_DECLS #endif /* __G_TRASH_STACK_H_ */ @@ -20571,12 +22926,39 @@ G_END_DECLS G_BEGIN_DECLS +#undef G_TREE_DEBUG + typedef struct _GTree GTree; +/** + * GTreeNode: + * + * An opaque type which identifies a specific node in a #GTree. + * + * Since: 2.68 + */ +typedef struct _GTreeNode GTreeNode; + typedef gboolean (*GTraverseFunc) (gpointer key, gpointer value, gpointer data); +/** + * GTraverseNodeFunc: + * @node: a #GTreeNode + * @data: user data passed to g_tree_foreach_node() + * + * Specifies the type of function passed to g_tree_foreach_node(). It is + * passed each node, together with the @user_data parameter passed to + * g_tree_foreach_node(). If the function returns %TRUE, the traversal is + * stopped. + * + * Returns: %TRUE to stop the traversal + * Since: 2.68 + */ +typedef gboolean (*GTraverseNodeFunc) (GTreeNode *node, + gpointer data); + /* Balanced binary trees */ GLIB_AVAILABLE_IN_ALL @@ -20589,16 +22971,32 @@ GTree* g_tree_new_full (GCompareDataFunc key_compare_func, gpointer key_compare_data, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_node_first (GTree *tree); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_node_last (GTree *tree); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_node_previous (GTreeNode *node); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_node_next (GTreeNode *node); GLIB_AVAILABLE_IN_ALL GTree* g_tree_ref (GTree *tree); GLIB_AVAILABLE_IN_ALL void g_tree_unref (GTree *tree); GLIB_AVAILABLE_IN_ALL void g_tree_destroy (GTree *tree); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_insert_node (GTree *tree, + gpointer key, + gpointer value); GLIB_AVAILABLE_IN_ALL void g_tree_insert (GTree *tree, gpointer key, gpointer value); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_replace_node (GTree *tree, + gpointer key, + gpointer value); GLIB_AVAILABLE_IN_ALL void g_tree_replace (GTree *tree, gpointer key, @@ -20606,9 +23004,20 @@ void g_tree_replace (GTree *tree, GLIB_AVAILABLE_IN_ALL gboolean g_tree_remove (GTree *tree, gconstpointer key); + +GLIB_AVAILABLE_IN_2_70 +void g_tree_remove_all (GTree *tree); + GLIB_AVAILABLE_IN_ALL gboolean g_tree_steal (GTree *tree, gconstpointer key); +GLIB_AVAILABLE_IN_2_68 +gpointer g_tree_node_key (GTreeNode *node); +GLIB_AVAILABLE_IN_2_68 +gpointer g_tree_node_value (GTreeNode *node); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_lookup_node (GTree *tree, + gconstpointer key); GLIB_AVAILABLE_IN_ALL gpointer g_tree_lookup (GTree *tree, gconstpointer key); @@ -20621,6 +23030,10 @@ GLIB_AVAILABLE_IN_ALL void g_tree_foreach (GTree *tree, GTraverseFunc func, gpointer user_data); +GLIB_AVAILABLE_IN_2_68 +void g_tree_foreach_node (GTree *tree, + GTraverseNodeFunc func, + gpointer user_data); GLIB_DEPRECATED void g_tree_traverse (GTree *tree, @@ -20628,26 +23041,42 @@ void g_tree_traverse (GTree *tree, GTraverseType traverse_type, gpointer user_data); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_search_node (GTree *tree, + GCompareFunc search_func, + gconstpointer user_data); GLIB_AVAILABLE_IN_ALL gpointer g_tree_search (GTree *tree, GCompareFunc search_func, gconstpointer user_data); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_lower_bound (GTree *tree, + gconstpointer key); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_upper_bound (GTree *tree, + gconstpointer key); GLIB_AVAILABLE_IN_ALL gint g_tree_height (GTree *tree); GLIB_AVAILABLE_IN_ALL gint g_tree_nnodes (GTree *tree); +#ifdef G_TREE_DEBUG +/*< private >*/ +#ifndef __GTK_DOC_IGNORE__ +void g_tree_dump (GTree *tree); +#endif /* !__GTK_DOC_IGNORE__ */ +#endif /* G_TREE_DEBUG */ + G_END_DECLS #endif /* __G_TREE_H__ */ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. +/* GLIB - Library of useful routines for C programming + * Copyright © 2020 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. + * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -20655,13 +23084,12 @@ G_END_DECLS * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, see . - * - * Author: Alexander Larsson + * Public License along with this library; if not, see + * . */ -#ifndef __G_URI_FUNCS_H__ -#define __G_URI_FUNCS_H__ +#ifndef __G_URI_H__ +#define __G_URI_H__ #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) #error "Only can be included directly." @@ -20670,58 +23098,398 @@ G_END_DECLS G_BEGIN_DECLS +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +typedef struct _GUri GUri; + +GLIB_AVAILABLE_IN_2_66 +GUri * g_uri_ref (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +void g_uri_unref (GUri *uri); + +/** + * GUriFlags: + * @G_URI_FLAGS_NONE: No flags set. + * @G_URI_FLAGS_PARSE_RELAXED: Parse the URI more relaxedly than the + * [RFC 3986](https://tools.ietf.org/html/rfc3986) grammar specifies, + * fixing up or ignoring common mistakes in URIs coming from external + * sources. This is also needed for some obscure URI schemes where `;` + * separates the host from the path. Don’t use this flag unless you need to. + * @G_URI_FLAGS_HAS_PASSWORD: The userinfo field may contain a password, + * which will be separated from the username by `:`. + * @G_URI_FLAGS_HAS_AUTH_PARAMS: The userinfo may contain additional + * authentication-related parameters, which will be separated from + * the username and/or password by `;`. + * @G_URI_FLAGS_NON_DNS: The host component should not be assumed to be a + * DNS hostname or IP address (for example, for `smb` URIs with NetBIOS + * hostnames). + * @G_URI_FLAGS_ENCODED: When parsing a URI, this indicates that `%`-encoded + * characters in the userinfo, path, query, and fragment fields + * should not be decoded. (And likewise the host field if + * %G_URI_FLAGS_NON_DNS is also set.) When building a URI, it indicates + * that you have already `%`-encoded the components, and so #GUri + * should not do any encoding itself. + * @G_URI_FLAGS_ENCODED_QUERY: Same as %G_URI_FLAGS_ENCODED, for the query + * field only. + * @G_URI_FLAGS_ENCODED_PATH: Same as %G_URI_FLAGS_ENCODED, for the path only. + * @G_URI_FLAGS_ENCODED_FRAGMENT: Same as %G_URI_FLAGS_ENCODED, for the + * fragment only. + * @G_URI_FLAGS_SCHEME_NORMALIZE: A scheme-based normalization will be applied. + * For example, when parsing an HTTP URI changing omitted path to `/` and + * omitted port to `80`; and when building a URI, changing empty path to `/` + * and default port `80`). This only supports a subset of known schemes. (Since: 2.68) + * + * Flags that describe a URI. + * + * When parsing a URI, if you need to choose different flags based on + * the type of URI, you can use g_uri_peek_scheme() on the URI string + * to check the scheme first, and use that to decide what flags to + * parse it with. + * + * Since: 2.66 + */ +GLIB_AVAILABLE_TYPE_IN_2_66 +typedef enum { + G_URI_FLAGS_NONE = 0, + G_URI_FLAGS_PARSE_RELAXED = 1 << 0, + G_URI_FLAGS_HAS_PASSWORD = 1 << 1, + G_URI_FLAGS_HAS_AUTH_PARAMS = 1 << 2, + G_URI_FLAGS_ENCODED = 1 << 3, + G_URI_FLAGS_NON_DNS = 1 << 4, + G_URI_FLAGS_ENCODED_QUERY = 1 << 5, + G_URI_FLAGS_ENCODED_PATH = 1 << 6, + G_URI_FLAGS_ENCODED_FRAGMENT = 1 << 7, + G_URI_FLAGS_SCHEME_NORMALIZE GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = 1 << 8, +} GUriFlags; + +GLIB_AVAILABLE_IN_2_66 +gboolean g_uri_split (const gchar *uri_ref, + GUriFlags flags, + gchar **scheme, + gchar **userinfo, + gchar **host, + gint *port, + gchar **path, + gchar **query, + gchar **fragment, + GError **error); +GLIB_AVAILABLE_IN_2_66 +gboolean g_uri_split_with_user (const gchar *uri_ref, + GUriFlags flags, + gchar **scheme, + gchar **user, + gchar **password, + gchar **auth_params, + gchar **host, + gint *port, + gchar **path, + gchar **query, + gchar **fragment, + GError **error); +GLIB_AVAILABLE_IN_2_66 +gboolean g_uri_split_network (const gchar *uri_string, + GUriFlags flags, + gchar **scheme, + gchar **host, + gint *port, + GError **error); + +GLIB_AVAILABLE_IN_2_66 +gboolean g_uri_is_valid (const gchar *uri_string, + GUriFlags flags, + GError **error); + +GLIB_AVAILABLE_IN_2_66 +gchar * g_uri_join (GUriFlags flags, + const gchar *scheme, + const gchar *userinfo, + const gchar *host, + gint port, + const gchar *path, + const gchar *query, + const gchar *fragment); +GLIB_AVAILABLE_IN_2_66 +gchar * g_uri_join_with_user (GUriFlags flags, + const gchar *scheme, + const gchar *user, + const gchar *password, + const gchar *auth_params, + const gchar *host, + gint port, + const gchar *path, + const gchar *query, + const gchar *fragment); + +GLIB_AVAILABLE_IN_2_66 +GUri * g_uri_parse (const gchar *uri_string, + GUriFlags flags, + GError **error); +GLIB_AVAILABLE_IN_2_66 +GUri * g_uri_parse_relative (GUri *base_uri, + const gchar *uri_ref, + GUriFlags flags, + GError **error); + +GLIB_AVAILABLE_IN_2_66 +gchar * g_uri_resolve_relative (const gchar *base_uri_string, + const gchar *uri_ref, + GUriFlags flags, + GError **error); + +GLIB_AVAILABLE_IN_2_66 +GUri * g_uri_build (GUriFlags flags, + const gchar *scheme, + const gchar *userinfo, + const gchar *host, + gint port, + const gchar *path, + const gchar *query, + const gchar *fragment); +GLIB_AVAILABLE_IN_2_66 +GUri * g_uri_build_with_user (GUriFlags flags, + const gchar *scheme, + const gchar *user, + const gchar *password, + const gchar *auth_params, + const gchar *host, + gint port, + const gchar *path, + const gchar *query, + const gchar *fragment); + +/** + * GUriHideFlags: + * @G_URI_HIDE_NONE: No flags set. + * @G_URI_HIDE_USERINFO: Hide the userinfo. + * @G_URI_HIDE_PASSWORD: Hide the password. + * @G_URI_HIDE_AUTH_PARAMS: Hide the auth_params. + * @G_URI_HIDE_QUERY: Hide the query. + * @G_URI_HIDE_FRAGMENT: Hide the fragment. + * + * Flags describing what parts of the URI to hide in + * g_uri_to_string_partial(). Note that %G_URI_HIDE_PASSWORD and + * %G_URI_HIDE_AUTH_PARAMS will only work if the #GUri was parsed with + * the corresponding flags. + * + * Since: 2.66 + */ +GLIB_AVAILABLE_TYPE_IN_2_66 +typedef enum { + G_URI_HIDE_NONE = 0, + G_URI_HIDE_USERINFO = 1 << 0, + G_URI_HIDE_PASSWORD = 1 << 1, + G_URI_HIDE_AUTH_PARAMS = 1 << 2, + G_URI_HIDE_QUERY = 1 << 3, + G_URI_HIDE_FRAGMENT = 1 << 4, +} GUriHideFlags; + +GLIB_AVAILABLE_IN_2_66 +char * g_uri_to_string (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +char * g_uri_to_string_partial (GUri *uri, + GUriHideFlags flags); + +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_scheme (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_userinfo (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_user (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_password (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_auth_params (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_host (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +gint g_uri_get_port (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_path (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_query (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_fragment (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +GUriFlags g_uri_get_flags (GUri *uri); + +/** + * GUriParamsFlags: + * @G_URI_PARAMS_NONE: No flags set. + * @G_URI_PARAMS_CASE_INSENSITIVE: Parameter names are case insensitive. + * @G_URI_PARAMS_WWW_FORM: Replace `+` with space character. Only useful for + * URLs on the web, using the `https` or `http` schemas. + * @G_URI_PARAMS_PARSE_RELAXED: See %G_URI_FLAGS_PARSE_RELAXED. + * + * Flags modifying the way parameters are handled by g_uri_parse_params() and + * #GUriParamsIter. + * + * Since: 2.66 + */ +GLIB_AVAILABLE_TYPE_IN_2_66 +typedef enum { + G_URI_PARAMS_NONE = 0, + G_URI_PARAMS_CASE_INSENSITIVE = 1 << 0, + G_URI_PARAMS_WWW_FORM = 1 << 1, + G_URI_PARAMS_PARSE_RELAXED = 1 << 2, +} GUriParamsFlags; + +GLIB_AVAILABLE_IN_2_66 +GHashTable *g_uri_parse_params (const gchar *params, + gssize length, + const gchar *separators, + GUriParamsFlags flags, + GError **error); + +typedef struct _GUriParamsIter GUriParamsIter; + +struct _GUriParamsIter +{ + /*< private >*/ + gint dummy0; + gpointer dummy1; + gpointer dummy2; + guint8 dummy3[256]; +}; + +GLIB_AVAILABLE_IN_2_66 +void g_uri_params_iter_init (GUriParamsIter *iter, + const gchar *params, + gssize length, + const gchar *separators, + GUriParamsFlags flags); + +GLIB_AVAILABLE_IN_2_66 +gboolean g_uri_params_iter_next (GUriParamsIter *iter, + gchar **attribute, + gchar **value, + GError **error); + +/** + * G_URI_ERROR: + * + * Error domain for URI methods. Errors in this domain will be from + * the #GUriError enumeration. See #GError for information on error + * domains. + * + * Since: 2.66 + */ +#define G_URI_ERROR (g_uri_error_quark ()) GLIB_AVAILABLE_MACRO_IN_2_66 +GLIB_AVAILABLE_IN_2_66 +GQuark g_uri_error_quark (void); + +/** + * GUriError: + * @G_URI_ERROR_FAILED: Generic error if no more specific error is available. + * See the error message for details. + * @G_URI_ERROR_BAD_SCHEME: The scheme of a URI could not be parsed. + * @G_URI_ERROR_BAD_USER: The user/userinfo of a URI could not be parsed. + * @G_URI_ERROR_BAD_PASSWORD: The password of a URI could not be parsed. + * @G_URI_ERROR_BAD_AUTH_PARAMS: The authentication parameters of a URI could not be parsed. + * @G_URI_ERROR_BAD_HOST: The host of a URI could not be parsed. + * @G_URI_ERROR_BAD_PORT: The port of a URI could not be parsed. + * @G_URI_ERROR_BAD_PATH: The path of a URI could not be parsed. + * @G_URI_ERROR_BAD_QUERY: The query of a URI could not be parsed. + * @G_URI_ERROR_BAD_FRAGMENT: The fragment of a URI could not be parsed. + * + * Error codes returned by #GUri methods. + * + * Since: 2.66 + */ +typedef enum { + G_URI_ERROR_FAILED, + G_URI_ERROR_BAD_SCHEME, + G_URI_ERROR_BAD_USER, + G_URI_ERROR_BAD_PASSWORD, + G_URI_ERROR_BAD_AUTH_PARAMS, + G_URI_ERROR_BAD_HOST, + G_URI_ERROR_BAD_PORT, + G_URI_ERROR_BAD_PATH, + G_URI_ERROR_BAD_QUERY, + G_URI_ERROR_BAD_FRAGMENT, +} GUriError; + /** * G_URI_RESERVED_CHARS_GENERIC_DELIMITERS: - * - * Generic delimiters characters as defined in RFC 3986. Includes ":/?#[]@". + * + * Generic delimiters characters as defined in + * [RFC 3986](https://tools.ietf.org/html/rfc3986). Includes `:/?#[]@`. + * + * Since: 2.16 **/ #define G_URI_RESERVED_CHARS_GENERIC_DELIMITERS ":/?#[]@" /** * G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS: - * - * Subcomponent delimiter characters as defined in RFC 3986. Includes "!$&'()*+,;=". + * + * Subcomponent delimiter characters as defined in + * [RFC 3986](https://tools.ietf.org/html/rfc3986). Includes `!$&'()*+,;=`. + * + * Since: 2.16 **/ #define G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS "!$&'()*+,;=" /** * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT: - * - * Allowed characters in path elements. Includes "!$&'()*+,;=:@". + * + * Allowed characters in path elements. Includes `!$&'()*+,;=:@`. + * + * Since: 2.16 **/ #define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":@" /** * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH: - * - * Allowed characters in a path. Includes "!$&'()*+,;=:@/". + * + * Allowed characters in a path. Includes `!$&'()*+,;=:@/`. + * + * Since: 2.16 **/ #define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT "/" /** * G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO: - * - * Allowed characters in userinfo as defined in RFC 3986. Includes "!$&'()*+,;=:". + * + * Allowed characters in userinfo as defined in + * [RFC 3986](https://tools.ietf.org/html/rfc3986). Includes `!$&'()*+,;=:`. + * + * Since: 2.16 **/ #define G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":" GLIB_AVAILABLE_IN_ALL -char * g_uri_unescape_string (const char *escaped_string, - const char *illegal_characters); +char * g_uri_unescape_string (const char *escaped_string, + const char *illegal_characters); GLIB_AVAILABLE_IN_ALL -char * g_uri_unescape_segment (const char *escaped_string, - const char *escaped_string_end, - const char *illegal_characters); +char * g_uri_unescape_segment (const char *escaped_string, + const char *escaped_string_end, + const char *illegal_characters); + GLIB_AVAILABLE_IN_ALL -char * g_uri_parse_scheme (const char *uri); +char * g_uri_parse_scheme (const char *uri); +GLIB_AVAILABLE_IN_2_66 +const char *g_uri_peek_scheme (const char *uri); + GLIB_AVAILABLE_IN_ALL -char * g_uri_escape_string (const char *unescaped, - const char *reserved_chars_allowed, - gboolean allow_utf8); +char * g_uri_escape_string (const char *unescaped, + const char *reserved_chars_allowed, + gboolean allow_utf8); + +GLIB_AVAILABLE_IN_2_66 +GBytes * g_uri_unescape_bytes (const char *escaped_string, + gssize length, + const char *illegal_characters, + GError **error); + +GLIB_AVAILABLE_IN_2_66 +char * g_uri_escape_bytes (const guint8 *unescaped, + gsize length, + const char *reserved_chars_allowed); + +G_GNUC_END_IGNORE_DEPRECATIONS G_END_DECLS -#endif /* __G_URI_FUNCS_H__ */ +#endif /* __G_URI_H__ */ /* guuid.h - UUID functions * * Copyright (C) 2013-2015, 2017 Red Hat, Inc. @@ -20817,11 +23585,11 @@ const gchar * glib_check_version (guint required_major, G_END_DECLS #endif /* __G_VERSION_H__ */ + #ifdef G_PLATFORM_WIN32 #include #endif -#ifndef G_DISABLE_DEPRECATED /* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20943,13 +23711,13 @@ G_END_DECLS G_BEGIN_DECLS -#ifndef G_DISABLE_DEPRECATED +typedef struct _GCache GCache GLIB_DEPRECATED_TYPE_IN_2_26_FOR(GHashTable); -typedef struct _GCache GCache; +typedef gpointer (*GCacheNewFunc) (gpointer key) GLIB_DEPRECATED_TYPE_IN_2_26; +typedef gpointer (*GCacheDupFunc) (gpointer value) GLIB_DEPRECATED_TYPE_IN_2_26; +typedef void (*GCacheDestroyFunc) (gpointer value) GLIB_DEPRECATED_TYPE_IN_2_26; -typedef gpointer (*GCacheNewFunc) (gpointer key); -typedef gpointer (*GCacheDupFunc) (gpointer value); -typedef void (*GCacheDestroyFunc) (gpointer value); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS /* Caches */ @@ -20978,7 +23746,7 @@ void g_cache_value_foreach (GCache *cache, GHFunc func, gpointer user_data); -#endif +G_GNUC_END_IGNORE_DEPRECATIONS G_END_DECLS @@ -21099,8 +23867,6 @@ G_END_DECLS G_BEGIN_DECLS -#ifndef G_DISABLE_DEPRECATED - /* ============== Compat main loop stuff ================== */ /** @@ -21115,7 +23881,7 @@ G_BEGIN_DECLS * * Deprecated: 2.2: Use g_main_loop_new() instead */ -#define g_main_new(is_running) g_main_loop_new (NULL, is_running) +#define g_main_new(is_running) g_main_loop_new (NULL, is_running) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_new) /** * g_main_run: @@ -21125,7 +23891,7 @@ G_BEGIN_DECLS * * Deprecated: 2.2: Use g_main_loop_run() instead */ -#define g_main_run(loop) g_main_loop_run(loop) +#define g_main_run(loop) g_main_loop_run(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_run) /** * g_main_quit: @@ -21136,7 +23902,7 @@ G_BEGIN_DECLS * * Deprecated: 2.2: Use g_main_loop_quit() instead */ -#define g_main_quit(loop) g_main_loop_quit(loop) +#define g_main_quit(loop) g_main_loop_quit(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_quit) /** * g_main_destroy: @@ -21146,7 +23912,7 @@ G_BEGIN_DECLS * * Deprecated: 2.2: Use g_main_loop_unref() instead */ -#define g_main_destroy(loop) g_main_loop_unref(loop) +#define g_main_destroy(loop) g_main_loop_unref(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_unref) /** * g_main_is_running: @@ -21158,7 +23924,7 @@ G_BEGIN_DECLS * * Deprecated: 2.2: Use g_main_loop_is_running() instead */ -#define g_main_is_running(loop) g_main_loop_is_running(loop) +#define g_main_is_running(loop) g_main_loop_is_running(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_is_running) /** * g_main_iteration: @@ -21173,7 +23939,7 @@ G_BEGIN_DECLS * * Deprecated: 2.2: Use g_main_context_iteration() instead. */ -#define g_main_iteration(may_block) g_main_context_iteration (NULL, may_block) +#define g_main_iteration(may_block) g_main_context_iteration (NULL, may_block) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_iteration) /** * g_main_pending: @@ -21183,9 +23949,9 @@ G_BEGIN_DECLS * * Returns: %TRUE if any events are pending. * - * Deprected: 2.2: Use g_main_context_pending() instead. + * Deprecated: 2.2: Use g_main_context_pending() instead. */ -#define g_main_pending() g_main_context_pending (NULL) +#define g_main_pending() g_main_context_pending (NULL) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_pending) /** * g_main_set_poll_func: @@ -21196,9 +23962,7 @@ G_BEGIN_DECLS * * Deprecated: 2.2: Use g_main_context_set_poll_func() again */ -#define g_main_set_poll_func(func) g_main_context_set_poll_func (NULL, func) - -#endif +#define g_main_set_poll_func(func) g_main_context_set_poll_func (NULL, func) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_set_poll_func) G_END_DECLS @@ -21341,7 +24105,7 @@ G_END_DECLS G_BEGIN_DECLS -#ifndef G_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS typedef enum { @@ -21349,9 +24113,7 @@ typedef enum G_THREAD_PRIORITY_NORMAL, G_THREAD_PRIORITY_HIGH, G_THREAD_PRIORITY_URGENT -} GThreadPriority; - -#endif +} GThreadPriority GLIB_DEPRECATED_TYPE_IN_2_32; struct _GThread { @@ -21362,9 +24124,7 @@ struct _GThread GThreadPriority priority; }; -#ifndef G_DISABLE_DEPRECATED - -typedef struct _GThreadFunctions GThreadFunctions; +typedef struct _GThreadFunctions GThreadFunctions GLIB_DEPRECATED_TYPE_IN_2_32; struct _GThreadFunctions { GMutex* (*mutex_new) (void); @@ -21401,7 +24161,7 @@ struct _GThreadFunctions void (*thread_self) (gpointer thread); gboolean (*thread_equal) (gpointer thread1, gpointer thread2); -}; +} GLIB_DEPRECATED_TYPE_IN_2_32; GLIB_VAR GThreadFunctions g_thread_functions_for_glib_use; GLIB_VAR gboolean g_thread_use_default_impl; @@ -21436,8 +24196,12 @@ void g_thread_foreach (GFunc thread_func, #include #endif -#define g_static_mutex_get_mutex g_static_mutex_get_mutex_impl -#define G_STATIC_MUTEX_INIT { NULL } +#define g_static_mutex_get_mutex g_static_mutex_get_mutex_impl GLIB_DEPRECATED_MACRO_IN_2_32 +#ifndef G_OS_WIN32 +#define G_STATIC_MUTEX_INIT { NULL, PTHREAD_MUTEX_INITIALIZER } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_init) +#else +#define G_STATIC_MUTEX_INIT { NULL } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_init) +#endif typedef struct { GMutex *mutex; @@ -21445,14 +24209,14 @@ typedef struct /* only for ABI compatibility reasons */ pthread_mutex_t unused; #endif -} GStaticMutex; +} GStaticMutex GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GMutex); #define g_static_mutex_lock(mutex) \ - g_mutex_lock (g_static_mutex_get_mutex (mutex)) + g_mutex_lock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_lock) #define g_static_mutex_trylock(mutex) \ - g_mutex_trylock (g_static_mutex_get_mutex (mutex)) + g_mutex_trylock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_trylock) #define g_static_mutex_unlock(mutex) \ - g_mutex_unlock (g_static_mutex_get_mutex (mutex)) + g_mutex_unlock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_unlock) GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_init) void g_static_mutex_init (GStaticMutex *mutex); @@ -21461,7 +24225,7 @@ void g_static_mutex_free (GStaticMutex *mutex); GLIB_DEPRECATED_IN_2_32_FOR(GMutex) GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex); -typedef struct _GStaticRecMutex GStaticRecMutex; +typedef struct _GStaticRecMutex GStaticRecMutex GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRecMutex); struct _GStaticRecMutex { /*< private >*/ @@ -21477,9 +24241,9 @@ struct _GStaticRecMutex #endif gdouble dummy; } unused; -}; +} GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRecMutex); -#define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT, 0, { 0 } } +#define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT, 0, { 0 } } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rec_mutex_init) GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_init) void g_static_rec_mutex_init (GStaticRecMutex *mutex); @@ -21502,7 +24266,7 @@ guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_free) void g_static_rec_mutex_free (GStaticRecMutex *mutex); -typedef struct _GStaticRWLock GStaticRWLock; +typedef struct _GStaticRWLock GStaticRWLock GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRWLock); struct _GStaticRWLock { /*< private >*/ @@ -21513,9 +24277,9 @@ struct _GStaticRWLock gboolean have_writer; guint want_to_read; guint want_to_write; -}; +} GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRWLock); -#define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 } +#define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rw_lock_init) GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_init) void g_static_rw_lock_init (GStaticRWLock *lock); @@ -21544,14 +24308,14 @@ void g_static_rw_lock_free (GStaticRWLock *lock); GLIB_DEPRECATED_IN_2_32 GPrivate * g_private_new (GDestroyNotify notify); -typedef struct _GStaticPrivate GStaticPrivate; +typedef struct _GStaticPrivate GStaticPrivate GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GPrivate); struct _GStaticPrivate { /*< private >*/ guint index; -}; +} GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GPrivate); -#define G_STATIC_PRIVATE_INIT { 0 } +#define G_STATIC_PRIVATE_INIT { 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_PRIVATE_INIT) GLIB_DEPRECATED_IN_2_32 void g_static_private_init (GStaticPrivate *private_key); @@ -21579,7 +24343,7 @@ gboolean g_thread_get_initialized (void); GLIB_VAR gboolean g_threads_got_initialized; -#define g_thread_supported() (1) +#define g_thread_supported() (1) GLIB_DEPRECATED_MACRO_IN_2_32 GLIB_DEPRECATED_IN_2_32 GMutex * g_mutex_new (void); @@ -21594,12 +24358,11 @@ gboolean g_cond_timed_wait (GCond *cond, GMutex *mutex, GTimeVal *timeval); -#endif +G_GNUC_END_IGNORE_DEPRECATIONS G_END_DECLS #endif /* __G_DEPRECATED_THREAD_H__ */ -#endif /* G_DISABLE_DEPRECATED */ /* * Copyright © 2015 Canonical Limited @@ -21638,6 +24401,10 @@ g_autoptr_cleanup_gstring_free (GString *string) g_string_free (string, TRUE); } +/* Ignore deprecations in case we refer to a type which was added in a more + * recent GLib version than the user’s #GLIB_VERSION_MAX_ALLOWED definition. */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + /* If adding a cleanup here, please also add a test case to * glib/tests/autoptr.c */ @@ -21646,6 +24413,7 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(GBookmarkFile, g_bookmark_file_free) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GBytes, g_bytes_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GChecksum, g_checksum_free) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDateTime, g_date_time_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDate, g_date_free) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDir, g_dir_close) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GError, g_error_free) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GHashTable, g_hash_table_unref) @@ -21657,6 +24425,7 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(GArray, g_array_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GPtrArray, g_ptr_array_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GByteArray, g_byte_array_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMainContext, g_main_context_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMainContextPusher, g_main_context_pusher_free) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMainLoop, g_main_loop_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSource, g_source_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMappedFile, g_mapped_file_unref) @@ -21675,10 +24444,13 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSequence, g_sequence_free) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSList, g_slist_free) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GString, g_autoptr_cleanup_gstring_free) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GStringChunk, g_string_chunk_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GStrvBuilder, g_strv_builder_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GThread, g_thread_unref) G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GMutex, g_mutex_clear) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMutexLocker, g_mutex_locker_free) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRecMutexLocker, g_rec_mutex_locker_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRWLockWriterLocker, g_rw_lock_writer_locker_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRWLockReaderLocker, g_rw_lock_reader_locker_free) G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GCond, g_cond_clear) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTimer, g_timer_destroy) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTimeZone, g_time_zone_unref) @@ -21691,33 +24463,95 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantDict, g_variant_dict_unref) G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GVariantDict, g_variant_dict_clear) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantType, g_variant_type_free) G_DEFINE_AUTO_CLEANUP_FREE_FUNC(GStrv, g_strfreev, NULL) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (GRefString, g_ref_string_release) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRefString, g_ref_string_release) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUri, g_uri_unref) + +G_GNUC_END_IGNORE_DEPRECATIONS #undef __GLIB_H_INSIDE__ G_BEGIN_DECLS -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 void glib_init (void); -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 +void glib_enable_io_features (void); + +GLIB_AVAILABLE_IN_2_68 void glib_shutdown (void); -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 void glib_deinit (void); -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 void glib_prepare_to_fork (void); -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 void glib_recover_from_fork_in_parent (void); -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 void glib_recover_from_fork_in_child (void); G_END_DECLS #endif /* __G_LIB_H__ */ + +/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ + +#ifndef __GUM_ENUM_TYPES_H__ +#define __GUM_ENUM_TYPES_H__ + +#ifndef GUM_DIET + +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __GLIB_GOBJECT_H__ +#define __GLIB_GOBJECT_H__ + +#define __GLIB_GOBJECT_H_INSIDE__ + +/* gbinding.h: Binding for object properties + * + * Copyright (C) 2010 Intel Corp. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Emmanuele Bassi + */ + +#ifndef __G_BINDING_H__ +#define __G_BINDING_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + /* GObject - GLib Type, Object, Parameter and Signal Library * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. * @@ -21774,6 +24608,7 @@ G_BEGIN_DECLS * @type: A #GType value. * * The fundamental type which is the ancestor of @type. + * * Fundamental types are types that serve as ultimate bases for the derived types, * thus they are the roots of distinct inheritance hierarchies. */ @@ -21812,6 +24647,7 @@ G_BEGIN_DECLS * G_TYPE_CHAR: * * The fundamental type corresponding to #gchar. + * * The type designated by G_TYPE_CHAR is unconditionally an 8-bit signed integer. * This may or may not be the same type a the C type "gchar". */ @@ -21940,7 +24776,9 @@ G_BEGIN_DECLS /* Reserved fundamental type numbers to create new fundamental * type IDs with G_TYPE_MAKE_FUNDAMENTAL(). - * Send email to gtk-devel-list@gnome.org for reservations. + * + * Open an issue on https://gitlab.gnome.org/GNOME/glib/issues/new for + * reservations. */ /** * G_TYPE_FUNDAMENTAL_SHIFT: @@ -21953,6 +24791,7 @@ G_BEGIN_DECLS * @x: the fundamental type number. * * Get the type ID for the fundamental type number @x. + * * Use g_type_fundamental_next() instead of this macro to create new fundamental * types. * @@ -22021,6 +24860,7 @@ G_BEGIN_DECLS * @type: A #GType value * * Checks if @type is an interface type. + * * An interface type provides a pure API, the implementation * of which is provided by another type (which is then said to conform * to the interface). GLib interfaces are somewhat analogous to Java @@ -22110,6 +24950,18 @@ G_BEGIN_DECLS * Returns: %TRUE on success */ #define G_TYPE_HAS_VALUE_TABLE(type) (g_type_value_table_peek (type) != NULL) +/** + * G_TYPE_IS_FINAL: + * @type: a #GType value + * + * Checks if @type is a final type. A final type cannot be derived any + * further. + * + * Returns: %TRUE on success + * + * Since: 2.70 + */ +#define G_TYPE_IS_FINAL(type) (g_type_test_flags ((type), G_TYPE_FLAG_FINAL)) GLIB_AVAILABLE_MACRO_IN_2_70 /* Typedefs @@ -22179,7 +25031,8 @@ struct _GTypeInterface * @instance_size: the size of the instance structure * * A structure holding information for a specific type. - * It is filled in by the g_type_query() function. + * + * See also: g_type_query() */ struct _GTypeQuery { @@ -22370,6 +25223,7 @@ struct _GTypeQuery * @c_type: The C type for the private structure * * Gets the private structure for a particular type. + * * The private structure must have been registered in the * class_init function with g_type_class_add_private(). * @@ -22380,7 +25234,7 @@ struct _GTypeQuery * `your_type_get_instance_private()` function instead * Returns: (not nullable): a pointer to the private data structure */ -#define G_TYPE_INSTANCE_GET_PRIVATE(instance, g_type, c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type))) +#define G_TYPE_INSTANCE_GET_PRIVATE(instance, g_type, c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type))) GLIB_DEPRECATED_MACRO_IN_2_58_FOR(G_ADD_PRIVATE) /** * G_TYPE_CLASS_GET_PRIVATE: @@ -22389,6 +25243,7 @@ struct _GTypeQuery * @c_type: The C type for the private structure * * Gets the private class structure for a particular type. + * * The private structure must have been registered in the * get_type() function with g_type_add_class_private(). * @@ -22422,14 +25277,17 @@ typedef enum /*< skip >*/ G_TYPE_DEBUG_SIGNALS = 1 << 1, G_TYPE_DEBUG_INSTANCE_COUNT = 1 << 2, G_TYPE_DEBUG_MASK = 0x07 -} GTypeDebugFlags; +} GTypeDebugFlags GLIB_DEPRECATED_TYPE_IN_2_36; /* --- prototypes --- */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS GLIB_DEPRECATED_IN_2_36 void g_type_init (void); GLIB_DEPRECATED_IN_2_36 void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags); +G_GNUC_END_IGNORE_DEPRECATIONS + GLIB_AVAILABLE_IN_ALL const gchar * g_type_name (GType type); GLIB_AVAILABLE_IN_ALL @@ -22498,9 +25356,12 @@ int g_type_get_instance_count (GType type); * @g_class: (type GObject.TypeClass): The #GTypeClass structure to initialize * * A callback function used by the type system to do base initialization - * of the class structures of derived types. It is called as part of the - * initialization process of all derived classes and should reallocate - * or reset all dynamic class members copied over from the parent class. + * of the class structures of derived types. + * + * This function is called as part of the initialization process of all derived + * classes and should reallocate or reset all dynamic class members copied over + * from the parent class. + * * For example, class members (such as strings) that are not sufficiently * handled by a plain memory copy of the parent class into the derived class * have to be altered. See GClassInitFunc() for a discussion of the class @@ -22513,8 +25374,11 @@ typedef void (*GBaseInitFunc) (gpointer g_class); * * A callback function used by the type system to finalize those portions * of a derived types class structure that were setup from the corresponding - * GBaseInitFunc() function. Class finalization basically works the inverse - * way in which class initialization is performed. + * GBaseInitFunc() function. + * + * Class finalization basically works the inverse way in which class + * initialization is performed. + * * See GClassInitFunc() for a discussion of the class initialization process. */ typedef void (*GBaseFinalizeFunc) (gpointer g_class); @@ -22524,8 +25388,9 @@ typedef void (*GBaseFinalizeFunc) (gpointer g_class); * @class_data: The @class_data member supplied via the #GTypeInfo structure. * * A callback function used by the type system to initialize the class - * of a specific type. This function should initialize all static class - * members. + * of a specific type. + * + * This function should initialize all static class members. * * The initialization process of a class involves: * @@ -22594,6 +25459,7 @@ typedef void (*GBaseFinalizeFunc) (gpointer g_class); * class->static_float = 3.14159265358979323846; * } * ]| + * * Initialization of TypeBClass will first cause initialization of * TypeAClass (derived classes reference their parent classes, see * g_type_class_ref() on this). @@ -22627,8 +25493,10 @@ typedef void (*GClassInitFunc) (gpointer g_class, * @class_data: The @class_data member supplied via the #GTypeInfo structure * * A callback function used by the type system to finalize a class. + * * This function is rarely needed, as dynamically allocated class resources * should be handled by GBaseInitFunc() and GBaseFinalizeFunc(). + * * Also, specification of a GClassFinalizeFunc() in the #GTypeInfo * structure of a static type is invalid, because classes of static types * will never be finalized (they are artificially kept alive when their @@ -22643,8 +25511,10 @@ typedef void (*GClassFinalizeFunc) (gpointer g_class, * created for * * A callback function used by the type system to initialize a new - * instance of a type. This function initializes all instance members and - * allocates any resources required by it. + * instance of a type. + * + * This function initializes all instance members and allocates any resources + * required by it. * * Initialization of a derived instance involves calling all its parent * types instance initializers, so the class member of the instance @@ -22662,8 +25532,10 @@ typedef void (*GInstanceInitFunc) (GTypeInstance *instance, * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure * * A callback function used by the type system to initialize a new - * interface. This function should initialize all internal data and - * allocate any resources required by the interface. + * interface. + * + * This function should initialize all internal data and* allocate any + * resources required by the interface. * * The members of @iface_data are guaranteed to have been filled with * zeros before this function is called. @@ -22676,6 +25548,7 @@ typedef void (*GInterfaceInitFunc) (gpointer g_iface, * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure * * A callback function used by the type system to finalize an interface. + * * This function should destroy any internal data and release any resources * allocated by the corresponding GInterfaceInitFunc() function. */ @@ -22688,10 +25561,11 @@ typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface, * unreferenced * * A callback function which is called when the reference count of a class - * drops to zero. It may use g_type_class_ref() to prevent the class from - * being freed. You should not call g_type_class_unref() from a - * #GTypeClassCacheFunc function to prevent infinite recursion, use - * g_type_class_unref_uncached() instead. + * drops to zero. + * + * It may use g_type_class_ref() to prevent the class from being freed. You + * should not call g_type_class_unref() from a #GTypeClassCacheFunc function + * to prevent infinite recursion, use g_type_class_unref_uncached() instead. * * The functions have to check the class id passed in to figure * whether they actually want to cache the class of this type, since all @@ -22709,6 +25583,7 @@ typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data, * initialized * * A callback called after an interface vtable is initialized. + * * See g_type_add_interface_check(). * * Since: 2.4 @@ -22718,7 +25593,7 @@ typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data, /** * GTypeFundamentalFlags: * @G_TYPE_FLAG_CLASSED: Indicates a classed type - * @G_TYPE_FLAG_INSTANTIATABLE: Indicates an instantiable type (implies classed) + * @G_TYPE_FLAG_INSTANTIATABLE: Indicates an instantiatable type (implies classed) * @G_TYPE_FLAG_DERIVABLE: Indicates a flat derivable type * @G_TYPE_FLAG_DEEP_DERIVABLE: Indicates a deep derivable type (implies derivable) * @@ -22739,13 +25614,16 @@ typedef enum /*< skip >*/ * @G_TYPE_FLAG_VALUE_ABSTRACT: Indicates an abstract value type, i.e. a type * that introduces a value table, but can't be used for * g_value_init() + * @G_TYPE_FLAG_FINAL: Indicates a final type. A final type is a non-derivable + * leaf node in a deep derivable type hierarchy tree. Since: 2.70 * * Bit masks used to check or determine characteristics of a type. */ typedef enum /*< skip >*/ { - G_TYPE_FLAG_ABSTRACT = (1 << 4), - G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5) + G_TYPE_FLAG_ABSTRACT = (1 << 4), + G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5), + G_TYPE_FLAG_FINAL GLIB_AVAILABLE_ENUMERATOR_IN_2_70 = (1 << 6) } GTypeFlags; /** * GTypeInfo: @@ -22915,17 +25793,13 @@ struct _GInterfaceInfo * array. To deviate from our string example for a moment, and taking * a look at an exemplary implementation for collect_value() of * #GObject: - * |[ - * if (collect_values[0].v_pointer) - * { + * |[ * GObject *object = G_OBJECT (collect_values[0].v_pointer); + * g_return_val_if_fail (object != NULL, + * g_strdup_printf ("Object passed as invalid NULL pointer")); * // never honour G_VALUE_NOCOPY_CONTENTS for ref-counted types * value->data[0].v_pointer = g_object_ref (object); * return NULL; - * } - * else - * return g_strdup_printf ("Object passed as invalid NULL pointer"); - * } * ]| * The reference count for valid objects is always incremented, * regardless of @collect_flags. For invalid objects, the example @@ -22957,8 +25831,8 @@ struct _GInterfaceInfo * To complete the string example: * |[ * gchar **string_p = collect_values[0].v_pointer; - * if (!string_p) - * return g_strdup_printf ("string location passed as NULL"); + * g_return_val_if_fail (string_p != NULL, + * g_strdup_printf ("string location passed as NULL")); * if (collect_flags & G_VALUE_NOCOPY_CONTENTS) * *string_p = value->data[0].v_pointer; * else @@ -22968,8 +25842,8 @@ struct _GInterfaceInfo * reference-counted types: * |[ * GObject **object_p = collect_values[0].v_pointer; - * if (!object_p) - * return g_strdup_printf ("object location passed as NULL"); + * g_return_val_if_fail (object_p != NULL, + * g_strdup_printf ("object location passed as NULL")); * if (!value->data[0].v_pointer) * *object_p = NULL; * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) // always honour @@ -23041,6 +25915,9 @@ void g_type_interface_add_prerequisite (GType interface_type, GLIB_AVAILABLE_IN_ALL GType*g_type_interface_prerequisites (GType interface_type, guint *n_prerequisites); +GLIB_AVAILABLE_IN_2_68 +GType g_type_interface_instantiatable_prerequisite + (GType interface_type); GLIB_DEPRECATED_IN_2_58 void g_type_class_add_private (gpointer g_class, gsize private_size); @@ -23072,19 +25949,19 @@ guint g_type_get_type_registration_serial (void); /* --- GType boilerplate --- */ /** * G_DECLARE_FINAL_TYPE: - * @ModuleObjName: The name of the new type, in camel case (like GtkWidget) + * @ModuleObjName: The name of the new type, in camel case (like `GtkWidget`) * @module_obj_name: The name of the new type in lowercase, with words - * separated by '_' (like 'gtk_widget') - * @MODULE: The name of the module, in all caps (like 'GTK') - * @OBJ_NAME: The bare name of the type, in all caps (like 'WIDGET') - * @ParentName: the name of the parent type, in camel case (like GtkWidget) + * separated by `_` (like `gtk_widget`) + * @MODULE: The name of the module, in all caps (like `GTK`) + * @OBJ_NAME: The bare name of the type, in all caps (like `WIDGET`) + * @ParentName: the name of the parent type, in camel case (like `GtkWidget`) * - * A convenience macro for emitting the usual declarations in the header file for a type which is not (at the - * present time) intended to be subclassed. + * A convenience macro for emitting the usual declarations in the header file + * for a type which is not (at the present time) intended to be subclassed. * * You might use it in a header as follows: * - * |[ + * |[ * #ifndef _myapp_window_h_ * #define _myapp_window_h_ * @@ -23102,15 +25979,15 @@ guint g_type_get_type_registration_serial (void); * * This results in the following things happening: * - * - the usual my_app_window_get_type() function is declared with a return type of #GType + * - the usual `my_app_window_get_type()` function is declared with a return type of #GType * - * - the MyAppWindow types is defined as a typedef of struct _MyAppWindow. The struct itself is not + * - the `MyAppWindow` type is defined as a `typedef` of `struct _MyAppWindow`. The struct itself is not * defined and should be defined from the .c file before G_DEFINE_TYPE() is used. * - * - the MY_APP_WINDOW() cast is emitted as static inline function along with the MY_APP_IS_WINDOW() type + * - the `MY_APP_WINDOW()` cast is emitted as `static inline` function along with the `MY_APP_IS_WINDOW()` type * checking function * - * - the MyAppWindowClass type is defined as a struct containing GtkWindowClass. This is done for the + * - the `MyAppWindowClass` type is defined as a struct containing `GtkWindowClass`. This is done for the * convenience of the person defining the type and should not be considered to be part of the ABI. In * particular, without a firm declaration of the instance structure, it is not possible to subclass the type * and therefore the fact that the size of the class structure is exposed is not a concern and it can be @@ -23120,10 +25997,10 @@ guint g_type_get_type_registration_serial (void); * * You can only use this function if your parent type also supports g_autoptr(). * - * Because the type macro (MY_APP_TYPE_WINDOW in the above example) is not a callable, you must continue to + * Because the type macro (`MY_APP_TYPE_WINDOW` in the above example) is not a callable, you must continue to * manually define this as a macro for yourself. * - * The declaration of the _get_type() function is the first thing emitted by the macro. This allows this macro + * The declaration of the `_get_type()` function is the first thing emitted by the macro. This allows this macro * to be used in the usual way with export control and API versioning macros. * * If you want to declare your own class structure, use G_DECLARE_DERIVABLE_TYPE(). @@ -23143,28 +26020,29 @@ guint g_type_get_type_registration_serial (void); typedef struct { ParentName##Class parent_class; } ModuleObjName##Class; \ \ _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \ + G_DEFINE_AUTOPTR_CLEANUP_FUNC (ModuleObjName##Class, g_type_class_unref) \ \ - static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ + G_GNUC_UNUSED static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \ - static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ + G_GNUC_UNUSED static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \ G_GNUC_END_IGNORE_DEPRECATIONS /** * G_DECLARE_DERIVABLE_TYPE: - * @ModuleObjName: The name of the new type, in camel case (like GtkWidget) + * @ModuleObjName: The name of the new type, in camel case (like `GtkWidget`) * @module_obj_name: The name of the new type in lowercase, with words - * separated by '_' (like 'gtk_widget') - * @MODULE: The name of the module, in all caps (like 'GTK') - * @OBJ_NAME: The bare name of the type, in all caps (like 'WIDGET') - * @ParentName: the name of the parent type, in camel case (like GtkWidget) + * separated by `_` (like `gtk_widget`) + * @MODULE: The name of the module, in all caps (like `GTK`) + * @OBJ_NAME: The bare name of the type, in all caps (like `WIDGET`) + * @ParentName: the name of the parent type, in camel case (like `GtkWidget`) * - * A convenience macro for emitting the usual declarations in the header file for a type which will is intended - * to be subclassed. + * A convenience macro for emitting the usual declarations in the + * header file for a type which is intended to be subclassed. * * You might use it in a header as follows: * - * |[ + * |[ * #ifndef _gtk_frobber_h_ * #define _gtk_frobber_h_ * @@ -23191,26 +26069,26 @@ guint g_type_get_type_registration_serial (void); * * This results in the following things happening: * - * - the usual gtk_frobber_get_type() function is declared with a return type of #GType + * - the usual `gtk_frobber_get_type()` function is declared with a return type of #GType * - * - the GtkFrobber struct is created with GtkWidget as the first and only item. You are expected to use + * - the `GtkFrobber` struct is created with `GtkWidget` as the first and only item. You are expected to use * a private structure from your .c file to store your instance variables. * - * - the GtkFrobberClass type is defined as a typedef to struct _GtkFrobberClass, which is left undefined. + * - the `GtkFrobberClass` type is defined as a typedef to `struct _GtkFrobberClass`, which is left undefined. * You should do this from the header file directly after you use the macro. * - * - the GTK_FROBBER() and GTK_FROBBER_CLASS() casts are emitted as static inline functions along with - * the GTK_IS_FROBBER() and GTK_IS_FROBBER_CLASS() type checking functions and GTK_FROBBER_GET_CLASS() + * - the `GTK_FROBBER()` and `GTK_FROBBER_CLASS()` casts are emitted as `static inline` functions along with + * the `GTK_IS_FROBBER()` and `GTK_IS_FROBBER_CLASS()` type checking functions and `GTK_FROBBER_GET_CLASS()` * function. * * - g_autoptr() support being added for your type, based on the type of your parent class * * You can only use this function if your parent type also supports g_autoptr(). * - * Because the type macro (GTK_TYPE_FROBBER in the above example) is not a callable, you must continue to + * Because the type macro (`GTK_TYPE_FROBBER` in the above example) is not a callable, you must continue to * manually define this as a macro for yourself. * - * The declaration of the _get_type() function is the first thing emitted by the macro. This allows this macro + * The declaration of the `_get_type()` function is the first thing emitted by the macro. This allows this macro * to be used in the usual way with export control and API versioning macros. * * If you are writing a library, it is important to note that it is possible to convert a type from using @@ -23234,33 +26112,34 @@ guint g_type_get_type_registration_serial (void); struct _##ModuleObjName { ParentName parent_instance; }; \ \ _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \ + G_DEFINE_AUTOPTR_CLEANUP_FUNC (ModuleObjName##Class, g_type_class_unref) \ \ - static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ + G_GNUC_UNUSED static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \ - static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_CLASS (gpointer ptr) { \ + G_GNUC_UNUSED static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_CLASS (gpointer ptr) { \ return G_TYPE_CHECK_CLASS_CAST (ptr, module_obj_name##_get_type (), ModuleObjName##Class); } \ - static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ + G_GNUC_UNUSED static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \ - static inline gboolean MODULE##_IS_##OBJ_NAME##_CLASS (gpointer ptr) { \ + G_GNUC_UNUSED static inline gboolean MODULE##_IS_##OBJ_NAME##_CLASS (gpointer ptr) { \ return G_TYPE_CHECK_CLASS_TYPE (ptr, module_obj_name##_get_type ()); } \ - static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_GET_CLASS (gpointer ptr) { \ + G_GNUC_UNUSED static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_GET_CLASS (gpointer ptr) { \ return G_TYPE_INSTANCE_GET_CLASS (ptr, module_obj_name##_get_type (), ModuleObjName##Class); } \ G_GNUC_END_IGNORE_DEPRECATIONS /** * G_DECLARE_INTERFACE: - * @ModuleObjName: The name of the new type, in camel case (like GtkWidget) + * @ModuleObjName: The name of the new type, in camel case (like `GtkWidget`) * @module_obj_name: The name of the new type in lowercase, with words - * separated by '_' (like 'gtk_widget') - * @MODULE: The name of the module, in all caps (like 'GTK') - * @OBJ_NAME: The bare name of the type, in all caps (like 'WIDGET') - * @PrerequisiteName: the name of the prerequisite type, in camel case (like GtkWidget) + * separated by `_` (like `gtk_widget`) + * @MODULE: The name of the module, in all caps (like `GTK`) + * @OBJ_NAME: The bare name of the type, in all caps (like `WIDGET`) + * @PrerequisiteName: the name of the prerequisite type, in camel case (like `GtkWidget`) * - * A convenience macro for emitting the usual declarations in the header file for a GInterface type. + * A convenience macro for emitting the usual declarations in the header file for a #GInterface type. * * You might use it in a header as follows: * - * |[ + * |[ * #ifndef _my_model_h_ * #define _my_model_h_ * @@ -23284,23 +26163,23 @@ guint g_type_get_type_registration_serial (void); * * This results in the following things happening: * - * - the usual my_model_get_type() function is declared with a return type of #GType + * - the usual `my_model_get_type()` function is declared with a return type of #GType * - * - the MyModelInterface type is defined as a typedef to struct _MyModelInterface, + * - the `MyModelInterface` type is defined as a typedef to `struct _MyModelInterface`, * which is left undefined. You should do this from the header file directly after * you use the macro. * - * - the MY_MODEL() cast is emitted as static inline functions along with - * the MY_IS_MODEL() type checking function and MY_MODEL_GET_IFACE() function. + * - the `MY_MODEL()` cast is emitted as `static inline` functions along with + * the `MY_IS_MODEL()` type checking function and `MY_MODEL_GET_IFACE()` function. * * - g_autoptr() support being added for your type, based on your prerequisite type. * * You can only use this function if your prerequisite type also supports g_autoptr(). * - * Because the type macro (MY_TYPE_MODEL in the above example) is not a callable, you must continue to + * Because the type macro (`MY_TYPE_MODEL` in the above example) is not a callable, you must continue to * manually define this as a macro for yourself. * - * The declaration of the _get_type() function is the first thing emitted by the macro. This allows this macro + * The declaration of the `_get_type()` function is the first thing emitted by the macro. This allows this macro * to be used in the usual way with export control and API versioning macros. * * Since: 2.44 @@ -23313,11 +26192,11 @@ guint g_type_get_type_registration_serial (void); \ _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, PrerequisiteName) \ \ - static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ + G_GNUC_UNUSED static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \ - static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ + G_GNUC_UNUSED static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \ - static inline ModuleObjName##Interface * MODULE##_##OBJ_NAME##_GET_IFACE (gpointer ptr) { \ + G_GNUC_UNUSED static inline ModuleObjName##Interface * MODULE##_##OBJ_NAME##_GET_IFACE (gpointer ptr) { \ return G_TYPE_INSTANCE_GET_INTERFACE (ptr, module_obj_name##_get_type (), ModuleObjName##Interface); } \ G_GNUC_END_IGNORE_DEPRECATIONS @@ -23325,13 +26204,13 @@ guint g_type_get_type_registration_serial (void); * G_DEFINE_TYPE: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. + * separated by `_`. * @T_P: The #GType of the parent type. * * A convenience macro for type implementations, which declares a class * initialization function, an instance initialization function (see #GTypeInfo * for information about these) and a static variable named `t_n_parent_class` - * pointing to the parent class. Furthermore, it defines a *_get_type() function. + * pointing to the parent class. Furthermore, it defines a `*_get_type()` function. * See G_DEFINE_TYPE_EXTENDED() for an example. * * Since: 2.4 @@ -23340,13 +26219,14 @@ guint g_type_get_type_registration_serial (void); /** * G_DEFINE_TYPE_WITH_CODE: * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type in lowercase, with words separated by '_'. + * @t_n: The name of the new type in lowercase, with words separated by `_`. * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in the *_get_type() function. + * @_C_: Custom code that gets inserted in the `*_get_type()` function. * - * A convenience macro for type implementations. + * A convenience macro for type implementations. + * * Similar to G_DEFINE_TYPE(), but allows you to insert custom code into the - * *_get_type() function, e.g. interface implementations via G_IMPLEMENT_INTERFACE(). + * `*_get_type()` function, e.g. interface implementations via G_IMPLEMENT_INTERFACE(). * See G_DEFINE_TYPE_EXTENDED() for an example. * * Since: 2.4 @@ -23356,18 +26236,24 @@ guint g_type_get_type_registration_serial (void); * G_DEFINE_TYPE_WITH_PRIVATE: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. + * separated by `_`. * @T_P: The #GType of the parent type. * * A convenience macro for type implementations, which declares a class * initialization function, an instance initialization function (see #GTypeInfo * for information about these), a static variable named `t_n_parent_class` * pointing to the parent class, and adds private instance data to the type. - * Furthermore, it defines a *_get_type() function. See G_DEFINE_TYPE_EXTENDED() + * + * Furthermore, it defines a `*_get_type()` function. See G_DEFINE_TYPE_EXTENDED() * for an example. * * Note that private structs added with this macros must have a struct - * name of the form @TN Private. + * name of the form `TN ## Private`. + * + * The private instance data can be retrieved using the automatically generated + * getter function `t_n_get_instance_private()`. + * + * See also: G_ADD_PRIVATE() * * Since: 2.38 */ @@ -23376,11 +26262,12 @@ guint g_type_get_type_registration_serial (void); * G_DEFINE_ABSTRACT_TYPE: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. + * separated by `_`. * @T_P: The #GType of the parent type. * - * A convenience macro for type implementations. - * Similar to G_DEFINE_TYPE(), but defines an abstract type. + * A convenience macro for type implementations. + * + * Similar to G_DEFINE_TYPE(), but defines an abstract type. * See G_DEFINE_TYPE_EXTENDED() for an example. * * Since: 2.4 @@ -23390,14 +26277,16 @@ guint g_type_get_type_registration_serial (void); * G_DEFINE_ABSTRACT_TYPE_WITH_CODE: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. + * separated by `_`. * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in the @type_name_get_type() function. + * @_C_: Custom code that gets inserted in the `type_name_get_type()` function. * * A convenience macro for type implementations. + * * Similar to G_DEFINE_TYPE_WITH_CODE(), but defines an abstract type and - * allows you to insert custom code into the *_get_type() function, e.g. + * allows you to insert custom code into the `*_get_type()` function, e.g. * interface implementations via G_IMPLEMENT_INTERFACE(). + * * See G_DEFINE_TYPE_EXTENDED() for an example. * * Since: 2.4 @@ -23407,23 +26296,75 @@ guint g_type_get_type_registration_serial (void); * G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. + * separated by `_`. * @T_P: The #GType of the parent type. * - * Similar to G_DEFINE_TYPE_WITH_PRIVATE(), but defines an abstract type. + * Similar to G_DEFINE_TYPE_WITH_PRIVATE(), but defines an abstract type. + * * See G_DEFINE_TYPE_EXTENDED() for an example. * * Since: 2.38 */ #define G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, G_ADD_PRIVATE (TN)) +/** + * G_DEFINE_FINAL_TYPE: + * @TN: the name of the new type, in Camel case + * @t_n: the name of the new type, in lower case, with words + * separated by `_` (snake case) + * @T_P: the #GType of the parent type + * + * A convenience macro for type implementations. + * + * Similar to G_DEFINE_TYPE(), but defines a final type. + * + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.70 + */ +#define G_DEFINE_FINAL_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_FINAL, {}) GLIB_AVAILABLE_MACRO_IN_2_70 +/** + * G_DEFINE_FINAL_TYPE_WITH_CODE: + * @TN: the name of the new type, in Camel case + * @t_n: the name of the new type, in lower case, with words + * separated by `_` (snake case) + * @T_P: the #GType of the parent type + * @_C_: Custom code that gets inserted in the `type_name_get_type()` function. + * + * A convenience macro for type implementations. + * + * Similar to G_DEFINE_TYPE_WITH_CODE(), but defines a final type and + * allows you to insert custom code into the `*_get_type()` function, e.g. + * interface implementations via G_IMPLEMENT_INTERFACE(). + * + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.70 + */ +#define G_DEFINE_FINAL_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, G_TYPE_FLAG_FINAL) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() GLIB_AVAILABLE_MACRO_IN_2_70 +/** + * G_DEFINE_FINAL_TYPE_WITH_PRIVATE: + * @TN: the name of the new type, in Camel case + * @t_n: the name of the new type, in lower case, with words + * separated by `_` (snake case) + * @T_P: the #GType of the parent type + * + * A convenience macro for type implementations. + * + * Similar to G_DEFINE_TYPE_WITH_PRIVATE(), but defines a final type. + * + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.70 + */ +#define G_DEFINE_FINAL_TYPE_WITH_PRIVATE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_FINAL, G_ADD_PRIVATE (TN)) GLIB_AVAILABLE_MACRO_IN_2_70 /** * G_DEFINE_TYPE_EXTENDED: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. + * separated by `_`. * @T_P: The #GType of the parent type. * @_f_: #GTypeFlags to pass to g_type_register_static() - * @_C_: Custom code that gets inserted in the *_get_type() function. + * @_C_: Custom code that gets inserted in the `*_get_type()` function. * * The most general convenience macro for type implementations, on which * G_DEFINE_TYPE(), etc are based. @@ -23433,25 +26374,35 @@ guint g_type_get_type_registration_serial (void); * gtk_gadget, * GTK_TYPE_WIDGET, * 0, + * G_ADD_PRIVATE (GtkGadget) * G_IMPLEMENT_INTERFACE (TYPE_GIZMO, * gtk_gadget_gizmo_init)); * ]| + * * expands to + * * |[ * static void gtk_gadget_init (GtkGadget *self); * static void gtk_gadget_class_init (GtkGadgetClass *klass); * static gpointer gtk_gadget_parent_class = NULL; + * static gint GtkGadget_private_offset; * static void gtk_gadget_class_intern_init (gpointer klass) * { * gtk_gadget_parent_class = g_type_class_peek_parent (klass); + * if (GtkGadget_private_offset != 0) + * g_type_class_adjust_private_offset (klass, &GtkGadget_private_offset); * gtk_gadget_class_init ((GtkGadgetClass*) klass); * } + * static inline gpointer gtk_gadget_get_instance_private (GtkGadget *self) + * { + * return (G_STRUCT_MEMBER_P (self, GtkGadget_private_offset)); + * } * * GType * gtk_gadget_get_type (void) * { - * static volatile gsize g_define_type_id__volatile = 0; - * if (g_once_init_enter (&g_define_type_id__volatile)) + * static gsize static_g_define_type_id = 0; + * if (g_once_init_enter (&static_g_define_type_id)) * { * GType g_define_type_id = * g_type_register_static_simple (GTK_TYPE_WIDGET, @@ -23462,16 +26413,21 @@ guint g_type_get_type_registration_serial (void); * (GInstanceInitFunc) gtk_gadget_init, * 0); * { + * GtkGadget_private_offset = + * g_type_add_instance_private (g_define_type_id, sizeof (GtkGadgetPrivate)); + * } + * { * const GInterfaceInfo g_implement_interface_info = { * (GInterfaceInitFunc) gtk_gadget_gizmo_init * }; * g_type_add_interface_static (g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); * } - * g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); + * g_once_init_leave (&static_g_define_type_id, g_define_type_id); * } - * return g_define_type_id__volatile; + * return static_g_define_type_id; * } * ]| + * * The only pieces which have to be manually provided are the definitions of * the instance and class structure and the definitions of the instance and * class init functions. @@ -23483,12 +26439,12 @@ guint g_type_get_type_registration_serial (void); /** * G_DEFINE_INTERFACE: * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the prerequisite type for the interface, or 0 - * (%G_TYPE_INVALID) for no prerequisite type. + * @t_n: The name of the new type, in lowercase, with words separated by `_`. + * @T_P: The #GType of the prerequisite type for the interface, or %G_TYPE_INVALID + * for no prerequisite type. * * A convenience macro for #GTypeInterface definitions, which declares - * a default vtable initialization function and defines a *_get_type() + * a default vtable initialization function and defines a `*_get_type()` * function. * * The macro expects the interface initialization function to have the @@ -23508,16 +26464,18 @@ guint g_type_get_type_registration_serial (void); /** * G_DEFINE_INTERFACE_WITH_CODE: * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the prerequisite type for the interface, or 0 - * (%G_TYPE_INVALID) for no prerequisite type. - * @_C_: Custom code that gets inserted in the *_get_type() function. + * @t_n: The name of the new type, in lowercase, with words separated by `_`. + * @T_P: The #GType of the prerequisite type for the interface, or %G_TYPE_INVALID + * for no prerequisite type. + * @_C_: Custom code that gets inserted in the `*_get_type()` function. * - * A convenience macro for #GTypeInterface definitions. Similar to - * G_DEFINE_INTERFACE(), but allows you to insert custom code into the - * *_get_type() function, e.g. additional interface implementations - * via G_IMPLEMENT_INTERFACE(), or additional prerequisite types. See - * G_DEFINE_TYPE_EXTENDED() for a similar example using + * A convenience macro for #GTypeInterface definitions. + * + * Similar to G_DEFINE_INTERFACE(), but allows you to insert custom code + * into the `*_get_type()` function, e.g. additional interface implementations + * via G_IMPLEMENT_INTERFACE(), or additional prerequisite types. + * + * See G_DEFINE_TYPE_EXTENDED() for a similar example using * G_DEFINE_TYPE_WITH_CODE(). * * Since: 2.24 @@ -23533,7 +26491,7 @@ guint g_type_get_type_registration_serial (void); * of G_DEFINE_TYPE_WITH_CODE() or G_DEFINE_ABSTRACT_TYPE_WITH_CODE(). * See G_DEFINE_TYPE_EXTENDED() for an example. * - * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * Note that this macro can only be used together with the `G_DEFINE_TYPE_*` * macros, since it depends on variable names from those macros. * * Since: 2.4 @@ -23568,10 +26526,10 @@ guint g_type_get_type_registration_serial (void); * G_ADD_PRIVATE (MyObject)) * ]| * - * Will add MyObjectPrivate as the private data to any instance of the MyObject - * type. + * Will add `MyObjectPrivate` as the private data to any instance of the + * `MyObject` type. * - * G_DEFINE_TYPE_* macros will automatically create a private function + * `G_DEFINE_TYPE_*` macros will automatically create a private function * based on the arguments to this macro, which can be used to safely * retrieve the private data from an instance of the type; for instance: * @@ -23599,15 +26557,15 @@ guint g_type_get_type_registration_serial (void); * } * ]| * - * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * Note that this macro can only be used together with the `G_DEFINE_TYPE_*` * macros, since it depends on variable names from those macros. * * Also note that private structs added with these macros must have a struct * name of the form `TypeNamePrivate`. * - * It is safe to call _get_instance_private on %NULL or invalid object since - * it's only adding an offset to the instance pointer. In that case the returned - * pointer must not be dereferenced. + * It is safe to call the `_get_instance_private` function on %NULL or invalid + * objects since it's only adding an offset to the instance pointer. In that + * case the returned pointer must not be dereferenced. * * Since: 2.38 */ @@ -23624,7 +26582,7 @@ guint g_type_get_type_registration_serial (void); * Evaluates to the offset of the @field inside the instance private data * structure for @TypeName. * - * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * Note that this macro can only be used together with the `G_DEFINE_TYPE_*` * and G_ADD_PRIVATE() macros, since it depends on variable names from * those macros. * @@ -23642,7 +26600,7 @@ guint g_type_get_type_registration_serial (void); * Evaluates to a pointer to the @field_name inside the @inst private data * structure for @TypeName. * - * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * Note that this macro can only be used together with the `G_DEFINE_TYPE_*` * and G_ADD_PRIVATE() macros, since it depends on variable names from * those macros. * @@ -23661,7 +26619,7 @@ guint g_type_get_type_registration_serial (void); * Evaluates to the @field_name inside the @inst private data * structure for @TypeName. * - * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * Note that this macro can only be used together with the `G_DEFINE_TYPE_*` * and G_ADD_PRIVATE() macros, since it depends on variable names from * those macros. * @@ -23714,17 +26672,17 @@ type_name##_get_instance_private (TypeName *self) \ GType \ type_name##_get_type (void) \ { \ - static volatile gsize g_define_type_id__volatile = 0; + static gsize static_g_define_type_id = 0; /* Prelude goes here */ /* Added for _G_DEFINE_TYPE_EXTENDED_WITH_PRELUDE */ #define _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER(TypeName, type_name, TYPE_PARENT, flags) \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ + if (g_once_init_enter (&static_g_define_type_id)) \ { \ GType g_define_type_id = type_name##_get_type_once (); \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ + g_once_init_leave (&static_g_define_type_id, g_define_type_id); \ } \ - return g_define_type_id__volatile; \ + return static_g_define_type_id; \ } /* closes type_name##_get_type() */ \ \ G_GNUC_NO_INLINE \ @@ -23760,8 +26718,8 @@ static void type_name##_default_init (TypeName##Interface *klass); \ GType \ type_name##_get_type (void) \ { \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ + static gsize static_g_define_type_id = 0; \ + if (g_once_init_enter (&static_g_define_type_id)) \ { \ GType g_define_type_id = \ g_type_register_static_simple (G_TYPE_INTERFACE, \ @@ -23777,21 +26735,36 @@ type_name##_get_type (void) \ #define _G_DEFINE_INTERFACE_EXTENDED_END() \ /* following custom code */ \ } \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ + g_once_init_leave (&static_g_define_type_id, g_define_type_id); \ } \ - return g_define_type_id__volatile; \ + return static_g_define_type_id; \ } /* closes type_name##_get_type() */ /** * G_DEFINE_BOXED_TYPE: * @TypeName: The name of the new type, in Camel case * @type_name: The name of the new type, in lowercase, with words - * separated by '_' + * separated by `_` * @copy_func: the #GBoxedCopyFunc for the new type * @free_func: the #GBoxedFreeFunc for the new type * - * A convenience macro for boxed type implementations, which defines a - * type_name_get_type() function registering the boxed type. + * A convenience macro for defining a new custom boxed type. + * + * Using this macro is the recommended way of defining new custom boxed + * types, over calling g_boxed_type_register_static() directly. It defines + * a `type_name_get_type()` function which will return the newly defined + * #GType, enabling lazy instantiation. + * + * |[ + * G_DEFINE_BOXED_TYPE (MyStruct, my_struct, my_struct_copy, my_struct_free) + * + * void + * foo () + * { + * GType type = my_struct_get_type (); + * // ... your code ... + * } + * ]| * * Since: 2.26 */ @@ -23800,14 +26773,15 @@ type_name##_get_type (void) \ * G_DEFINE_BOXED_TYPE_WITH_CODE: * @TypeName: The name of the new type, in Camel case * @type_name: The name of the new type, in lowercase, with words - * separated by '_' + * separated by `_` * @copy_func: the #GBoxedCopyFunc for the new type * @free_func: the #GBoxedFreeFunc for the new type - * @_C_: Custom code that gets inserted in the *_get_type() function + * @_C_: Custom code that gets inserted in the `*_get_type()` function * * A convenience macro for boxed type implementations. + * * Similar to G_DEFINE_BOXED_TYPE(), but allows to insert custom code into the - * type_name_get_type() function, e.g. to register value transformations with + * `type_name_get_type()` function, e.g. to register value transformations with * g_value_register_transform_func(), for instance: * * |[ @@ -23827,20 +26801,20 @@ type_name##_get_type (void) \ /* Only use this in non-C++ on GCC >= 2.7, except for Darwin/ppc64. * See https://bugzilla.gnome.org/show_bug.cgi?id=647145 */ -#if !defined (__cplusplus) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)) && !(defined (__APPLE__) && defined (__ppc64__)) +#if !defined (__cplusplus) && (G_GNUC_CHECK_VERSION(2, 7)) && !(defined (__APPLE__) && defined (__ppc64__)) #define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ static GType type_name##_get_type_once (void); \ \ GType \ type_name##_get_type (void) \ { \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ + static gsize static_g_define_type_id = 0; \ + if (g_once_init_enter (&static_g_define_type_id)) \ { \ GType g_define_type_id = type_name##_get_type_once (); \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ + g_once_init_leave (&static_g_define_type_id, g_define_type_id); \ } \ - return g_define_type_id__volatile; \ + return static_g_define_type_id; \ } \ \ G_GNUC_NO_INLINE \ @@ -23871,13 +26845,13 @@ static GType type_name##_get_type_once (void); \ GType \ type_name##_get_type (void) \ { \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ + static gsize static_g_define_type_id = 0; \ + if (g_once_init_enter (&static_g_define_type_id)) \ { \ GType g_define_type_id = type_name##_get_type_once (); \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ + g_once_init_leave (&static_g_define_type_id, g_define_type_id); \ } \ - return g_define_type_id__volatile; \ + return static_g_define_type_id; \ } \ \ G_GNUC_NO_INLINE \ @@ -23895,10 +26869,10 @@ type_name##_get_type_once (void) \ * G_DEFINE_POINTER_TYPE: * @TypeName: The name of the new type, in Camel case * @type_name: The name of the new type, in lowercase, with words - * separated by '_' + * separated by `_` * * A convenience macro for pointer type implementations, which defines a - * type_name_get_type() function registering the pointer type. + * `type_name_get_type()` function registering the pointer type. * * Since: 2.26 */ @@ -23907,12 +26881,12 @@ type_name##_get_type_once (void) \ * G_DEFINE_POINTER_TYPE_WITH_CODE: * @TypeName: The name of the new type, in Camel case * @type_name: The name of the new type, in lowercase, with words - * separated by '_' - * @_C_: Custom code that gets inserted in the *_get_type() function + * separated by `_` + * @_C_: Custom code that gets inserted in the `*_get_type()` function * * A convenience macro for pointer type implementations. * Similar to G_DEFINE_POINTER_TYPE(), but allows to insert - * custom code into the type_name_get_type() function. + * custom code into the `type_name_get_type()` function. * * Since: 2.26 */ @@ -23924,13 +26898,13 @@ static GType type_name##_get_type_once (void); \ GType \ type_name##_get_type (void) \ { \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ + static gsize static_g_define_type_id = 0; \ + if (g_once_init_enter (&static_g_define_type_id)) \ { \ GType g_define_type_id = type_name##_get_type_once (); \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ + g_once_init_leave (&static_g_define_type_id, g_define_type_id); \ } \ - return g_define_type_id__volatile; \ + return static_g_define_type_id; \ } \ \ G_GNUC_NO_INLINE \ @@ -24108,6 +27082,7 @@ G_BEGIN_DECLS * @type: A #GType value. * * Checks whether the passed in type ID can be used for g_value_init(). + * * That is, this macro checks whether this type provides an implementation * of the #GTypeValueTable functions required for a type to create a #GValue of. * @@ -24172,10 +27147,12 @@ typedef void (*GValueTransform) (const GValue *src_value, * GValue: * * An opaque structure used to hold different types of values. + * * The data within the structure has protected scope: it is accessible only * to functions within a #GTypeValueTable structure, or implementations of * the g_value_*() API. That is, code portions which implement new fundamental * types. + * * #GValue users cannot make any assumptions about how data is stored * within the 2 element @data union, and the @g_type member should * only be accessed through the G_VALUE_TYPE() macro. @@ -24246,10 +27223,21 @@ void g_value_register_transform_func (GType src_type, * * If passed to G_VALUE_COLLECT(), allocated data won't be copied * but used verbatim. This does not affect ref-counted types like - * objects. + * objects. This does not affect usage of g_value_copy(), the data will + * be copied if it is not ref-counted. */ #define G_VALUE_NOCOPY_CONTENTS (1 << 27) +/** + * G_VALUE_INTERNED_STRING: + * + * For string values, indicates that the string contained is canonical and will + * exist for the duration of the process. See g_value_set_interned_string(). + * + * Since: 2.66 + */ +#define G_VALUE_INTERNED_STRING (1 << 28) GLIB_AVAILABLE_MACRO_IN_2_66 + /** * G_VALUE_INIT: * @@ -24257,7 +27245,7 @@ void g_value_register_transform_func (GType src_type, * be used as initializer instead of an explicit `{ 0 }` when declaring * a variable, but it cannot be assigned to a variable. * - * |[ + * |[ * GValue value = G_VALUE_INIT; * ]| * @@ -24415,7 +27403,9 @@ G_BEGIN_DECLS * Since 2.26 * * Through the #GParamFlags flag values, certain aspects of parameters - * can be configured. See also #G_PARAM_STATIC_STRINGS. + * can be configured. + * + * See also: %G_PARAM_STATIC_STRINGS */ typedef enum { @@ -24426,9 +27416,7 @@ typedef enum G_PARAM_CONSTRUCT_ONLY = 1 << 3, G_PARAM_LAX_VALIDATION = 1 << 4, G_PARAM_STATIC_NAME = 1 << 5, -#ifndef G_DISABLE_DEPRECATED - G_PARAM_PRIVATE = G_PARAM_STATIC_NAME, -#endif + G_PARAM_PRIVATE GLIB_DEPRECATED_ENUMERATOR_IN_2_26 = G_PARAM_STATIC_NAME, G_PARAM_STATIC_NICK = 1 << 6, G_PARAM_STATIC_BLURB = 1 << 7, /* User defined flags go here */ @@ -24463,7 +27451,7 @@ typedef enum /* --- typedefs & structures --- */ typedef struct _GParamSpec GParamSpec; typedef struct _GParamSpecClass GParamSpecClass; -typedef struct _GParameter GParameter; +typedef struct _GParameter GParameter GLIB_DEPRECATED_TYPE_IN_2_54; typedef struct _GParamSpecPool GParamSpecPool; /** * GParamSpec: (ref-func g_param_spec_ref_sink) (unref-func g_param_spec_uref) (set-value-func g_value_set_param) (get-value-func g_value_get_param) @@ -24544,7 +27532,7 @@ struct _GParameter /* auxiliary structure for _setv() variants */ { const gchar *name; GValue value; -}; +} GLIB_DEPRECATED_TYPE_IN_2_54; /* --- prototypes --- */ @@ -24579,7 +27567,7 @@ void g_param_value_set_default (GParamSpec *pspec, GValue *value); GLIB_AVAILABLE_IN_ALL gboolean g_param_value_defaults (GParamSpec *pspec, - GValue *value); + const GValue *value); GLIB_AVAILABLE_IN_ALL gboolean g_param_value_validate (GParamSpec *pspec, GValue *value); @@ -24640,6 +27628,7 @@ typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo; * This structure is used to provide the type system with the information * required to initialize and destruct (finalize) a parameter's class and * instances thereof. + * * The initialized structure is passed to the g_param_type_register_static() * The type system will perform a deep copy of this structure, so its memory * does not need to be persistent across invocation of @@ -24667,6 +27656,9 @@ GLIB_AVAILABLE_IN_ALL GType g_param_type_register_static (const gchar *name, const GParamSpecTypeInfo *pspec_info); +GLIB_AVAILABLE_IN_2_66 +gboolean g_param_spec_is_valid_name (const gchar *name); + /* For registering builting types */ GType _g_param_type_register_static_constant (const gchar *name, const GParamSpecTypeInfo *pspec_info, @@ -24765,6 +27757,7 @@ G_BEGIN_DECLS * @cl: a #GClosure * * Get the total number of notifiers connected with the closure @cl. + * * The count includes the meta marshaller, the finalize and invalidate notifiers * and the marshal guards. Note that each guard counts as two notifiers. * See g_closure_set_meta_marshal(), g_closure_add_finalize_notifier(), @@ -24801,10 +27794,13 @@ typedef struct _GClosureNotifyData GClosureNotifyData; * GCallback: * * The type used for callback functions in structure definitions and function - * signatures. This doesn't mean that all callback functions must take no - * parameters and return void. The required signature of a callback function - * is determined by the context in which is used (e.g. the signal to which it - * is connected). Use G_CALLBACK() to cast the callback function to a #GCallback. + * signatures. + * + * This doesn't mean that all callback functions must take no parameters and + * return void. The required signature of a callback function is determined by + * the context in which is used (e.g. the signal to which it is connected). + * + * Use G_CALLBACK() to cast the callback function to a #GCallback. */ typedef void (*GCallback) (void); /** @@ -24898,20 +27894,20 @@ struct _GClosureNotifyData struct _GClosure { /*< private >*/ - volatile guint ref_count : 15; + guint ref_count : 15; /* (atomic) */ /* meta_marshal is not used anymore but must be zero for historical reasons as it was exposed in the G_CLOSURE_N_NOTIFIERS macro */ - volatile guint meta_marshal_nouse : 1; - volatile guint n_guards : 1; - volatile guint n_fnotifiers : 2; /* finalization notifiers */ - volatile guint n_inotifiers : 8; /* invalidation notifiers */ - volatile guint in_inotify : 1; - volatile guint floating : 1; + guint meta_marshal_nouse : 1; /* (atomic) */ + guint n_guards : 1; /* (atomic) */ + guint n_fnotifiers : 2; /* finalization notifiers (atomic) */ + guint n_inotifiers : 8; /* invalidation notifiers (atomic) */ + guint in_inotify : 1; /* (atomic) */ + guint floating : 1; /* (atomic) */ /*< protected >*/ - volatile guint derivative_flag : 1; + guint derivative_flag : 1; /* (atomic) */ /*< public >*/ - volatile guint in_marshal : 1; - volatile guint is_invalid : 1; + guint in_marshal : 1; /* (atomic) */ + guint is_invalid : 1; /* (atomic) */ /*< private >*/ void (*marshal) (GClosure *closure, GValue /*out*/ *return_value, @@ -24925,7 +27921,7 @@ struct _GClosure /* invariants/constraints: * - ->marshal and ->data are _invalid_ as soon as ->is_invalid==TRUE - * - invocation of all inotifiers occours prior to fnotifiers + * - invocation of all inotifiers occurs prior to fnotifiers * - order of inotifiers is random * inotifiers may _not_ free/invalidate parameter values (e.g. ->data) * - order of fnotifiers is random @@ -25506,9 +28502,11 @@ typedef struct _GSignalInvocationHint GSignalInvocationHint; * * This is the signature of marshaller functions, required to marshall * arrays of parameter values to signal emissions into C language callback - * invocations. It is merely an alias to #GClosureMarshal since the #GClosure - * mechanism takes over responsibility of actual function invocation for the - * signal system. + * invocations. + * + * It is merely an alias to #GClosureMarshal since the #GClosure mechanism + * takes over responsibility of actual function invocation for the signal + * system. */ typedef GClosureMarshal GSignalCMarshaller; /** @@ -25528,9 +28526,10 @@ typedef GVaClosureMarshal GSignalCVaMarshaller; * the signal was emitted, followed by the parameters of the emission. * @data: user data associated with the hook. * - * A simple function pointer to get invoked when the signal is emitted. This - * allows you to tie a hook to the signal type, so that it will trap all - * emissions of that signal, from any object. + * A simple function pointer to get invoked when the signal is emitted. + * + * Emission hooks allow you to tie a hook to the signal type, so that it will + * trap all emissions of that signal, from any object. * * You may not attach these to signals created with the #G_SIGNAL_NO_HOOKS flag. * @@ -25551,14 +28550,19 @@ typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint, * * The signal accumulator is a special callback function that can be used * to collect return values of the various callbacks that are called - * during a signal emission. The signal accumulator is specified at signal - * creation time, if it is left %NULL, no accumulation of callback return - * values is performed. The return value of signal emissions is then the - * value returned by the last callback. + * during a signal emission. + * + * The signal accumulator is specified at signal creation time, if it is + * left %NULL, no accumulation of callback return values is performed. + * The return value of signal emissions is then the value returned by the + * last callback. * * Returns: The accumulator function returns whether the signal emission - * should be aborted. Returning %FALSE means to abort the - * current emission and %TRUE is returned for continuation. + * should be aborted. Returning %TRUE will continue with + * the signal emission. Returning %FALSE will abort the current emission. + * Since 2.62, returning %FALSE will skip to the CLEANUP stage. In this case, + * emission will occur as normal in the CLEANUP stage and the handler's + * return value will be accumulated. */ typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint, GValue *return_accu, @@ -25589,10 +28593,11 @@ typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint, * @G_SIGNAL_DEPRECATED: The signal is deprecated and will be removed * in a future version. A warning will be generated if it is connected while * running with G_ENABLE_DIAGNOSTIC=1. Since 2.32. - * - * The signal flags are used to specify a signal's behaviour, the overall - * signal description outlines how especially the RUN flags control the - * stages of a signal emission. + * @G_SIGNAL_ACCUMULATOR_FIRST_RUN: Only used in #GSignalAccumulator accumulator + * functions for the #GSignalInvocationHint::run_type field to mark the first + * call to the accumulator function for a signal emission. Since 2.68. + * + * The signal flags are used to specify a signal's behaviour. */ typedef enum { @@ -25604,7 +28609,9 @@ typedef enum G_SIGNAL_ACTION = 1 << 5, G_SIGNAL_NO_HOOKS = 1 << 6, G_SIGNAL_MUST_COLLECT = 1 << 7, - G_SIGNAL_DEPRECATED = 1 << 8 + G_SIGNAL_DEPRECATED = 1 << 8, + /* normal signal flags until 1 << 16 */ + G_SIGNAL_ACCUMULATOR_FIRST_RUN = 1 << 17, } GSignalFlags; /** * G_SIGNAL_FLAGS_MASK: @@ -25630,11 +28637,11 @@ typedef enum /** * GSignalMatchType: * @G_SIGNAL_MATCH_ID: The signal id must be equal. - * @G_SIGNAL_MATCH_DETAIL: The signal detail be equal. + * @G_SIGNAL_MATCH_DETAIL: The signal detail must be equal. * @G_SIGNAL_MATCH_CLOSURE: The closure must be the same. * @G_SIGNAL_MATCH_FUNC: The C closure callback must be the same. * @G_SIGNAL_MATCH_DATA: The closure data must be the same. - * @G_SIGNAL_MATCH_UNBLOCKED: Only unblocked signals may matched. + * @G_SIGNAL_MATCH_UNBLOCKED: Only unblocked signals may be matched. * * The match types specify what g_signal_handlers_block_matched(), * g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched() @@ -25685,7 +28692,9 @@ typedef enum * @detail: The detail passed on for this emission * @run_type: The stage the signal emission is currently in, this * field will contain one of %G_SIGNAL_RUN_FIRST, - * %G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP. + * %G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP and %G_SIGNAL_ACCUMULATOR_FIRST_RUN. + * %G_SIGNAL_ACCUMULATOR_FIRST_RUN is only set for the first run of the accumulator + * function for a signal emission. * * The #GSignalInvocationHint structure is used to pass on additional information * to callbacks during a signal emission. @@ -25713,8 +28722,9 @@ struct _GSignalInvocationHint * gpointer data2); * ]| * - * A structure holding in-depth information for a specific signal. It is - * filled in by the g_signal_query() function. + * A structure holding in-depth information for a specific signal. + * + * See also: g_signal_query() */ struct _GSignalQuery { @@ -25808,6 +28818,8 @@ void g_signal_query (guint signal_id, GLIB_AVAILABLE_IN_ALL guint* g_signal_list_ids (GType itype, guint *n_ids); +GLIB_AVAILABLE_IN_2_66 +gboolean g_signal_is_valid_name (const gchar *name); GLIB_AVAILABLE_IN_ALL gboolean g_signal_parse_name (const gchar *detailed_signal, GType itype, @@ -25906,6 +28918,24 @@ guint g_signal_handlers_disconnect_matched (gpointer instance, gpointer func, gpointer data); +GLIB_AVAILABLE_IN_2_62 +void g_clear_signal_handler (gulong *handler_id_ptr, + gpointer instance); + +#undef g_clear_signal_handler +#define g_clear_signal_handler(handler_id_ptr, instance) \ + G_STMT_START { \ + gpointer const _instance = (instance); \ + gulong *const _handler_id_ptr = (handler_id_ptr); \ + const gulong _handler_id = *_handler_id_ptr; \ + \ + if (_handler_id > 0) \ + { \ + *_handler_id_ptr = 0; \ + g_signal_handler_disconnect (_instance, _handler_id); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_62 /* --- overriding and chaining --- */ GLIB_AVAILABLE_IN_ALL @@ -26398,6 +29428,33 @@ typedef gsize GType; */ #define G_TYPE_OPTION_GROUP (g_option_group_get_type ()) +/** + * G_TYPE_URI: + * + * The #GType for a boxed type holding a #GUri. + * + * Since: 2.66 + */ +#define G_TYPE_URI (g_uri_get_type ()) + +/** + * G_TYPE_TREE: + * + * The #GType for #GTree. + * + * Since: 2.68 + */ +#define G_TYPE_TREE (g_tree_get_type ()) + +/** + * G_TYPE_PATTERN_SPEC: + * + * The #GType for #GPatternSpec. + * + * Since: 2.70 + */ +#define G_TYPE_PATTERN_SPEC (g_pattern_spec_get_type ()) + GLIB_AVAILABLE_IN_ALL GType g_date_get_type (void) G_GNUC_CONST; GLIB_AVAILABLE_IN_ALL @@ -26454,6 +29511,12 @@ GLIB_AVAILABLE_IN_2_40 GType g_mapped_file_get_type (void) G_GNUC_CONST; GLIB_AVAILABLE_IN_2_44 GType g_option_group_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_66 +GType g_uri_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_68 +GType g_tree_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_70 +GType g_pattern_spec_get_type (void) G_GNUC_CONST; GLIB_DEPRECATED_FOR('G_TYPE_VARIANT') GType g_variant_get_gtype (void) G_GNUC_CONST; @@ -26574,6 +29637,7 @@ G_BEGIN_DECLS * @object: Object which is subject to casting. * * Casts a #GObject or derived pointer into a (GObject*) pointer. + * * Depending on the current debugging level, this function may invoke * certain runtime checks to identify invalid casts. */ @@ -26673,7 +29737,9 @@ G_BEGIN_DECLS * @object: Object which is subject to casting. * * Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*) - * pointer. Depending on the current debugging level, this function may invoke + * pointer. + * + * Depending on the current debugging level, this function may invoke * certain runtime checks to identify invalid casts. */ #define G_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnowned)) @@ -26756,27 +29822,36 @@ typedef void (*GObjectFinalizeFunc) (GObject *object); /** * GWeakNotify: * @data: data that was provided when the weak reference was established - * @where_the_object_was: the object being finalized + * @where_the_object_was: the object being disposed * * A #GWeakNotify function can be added to an object as a callback that gets - * triggered when the object is finalized. Since the object is already being - * finalized when the #GWeakNotify is called, there's not much you could do - * with the object, apart from e.g. using its address as hash-index or the like. + * triggered when the object is finalized. + * + * Since the object is already being disposed when the #GWeakNotify is called, + * there's not much you could do with the object, apart from e.g. using its + * address as hash-index or the like. + * + * In particular, this means it’s invalid to call g_object_ref(), + * g_weak_ref_init(), g_weak_ref_set(), g_object_add_toggle_ref(), + * g_object_weak_ref(), g_object_add_weak_pointer() or any function which calls + * them on the object from this callback. */ typedef void (*GWeakNotify) (gpointer data, GObject *where_the_object_was); /** * GObject: + * + * The base object type. * - * All the fields in the GObject structure are private - * to the #GObject implementation and should never be accessed directly. + * All the fields in the `GObject` structure are private to the implementation + * and should never be accessed directly. */ struct _GObject { GTypeInstance g_type_instance; /*< private >*/ - volatile guint ref_count; + guint ref_count; /* (atomic) */ GData *qdata; }; /** @@ -26849,7 +29924,7 @@ struct _GObjectClass GSList *construct_properties; /*< public >*/ - /* seldom overidden */ + /* seldom overridden */ GObject* (*constructor) (GType type, guint n_construct_properties, GObjectConstructParam *construct_properties); @@ -26864,7 +29939,7 @@ struct _GObjectClass GParamSpec *pspec); void (*dispose) (GObject *object); void (*finalize) (GObject *object); - /* seldom overidden */ + /* seldom overridden */ void (*dispatch_properties_changed) (GObject *object, guint n_pspecs, GParamSpec **pspecs); @@ -26881,14 +29956,14 @@ struct _GObjectClass /* padding */ gpointer pdummy[6]; }; + /** * GObjectConstructParam: * @pspec: the #GParamSpec of the construct parameter * @value: the value to set the parameter to * - * The GObjectConstructParam struct is an auxiliary - * structure used to hand #GParamSpec/#GValue pairs to the @constructor of - * a #GObjectClass. + * The GObjectConstructParam struct is an auxiliary structure used to hand + * #GParamSpec/#GValue pairs to the @constructor of a #GObjectClass. */ struct _GObjectConstructParam { @@ -26898,10 +29973,11 @@ struct _GObjectConstructParam /** * GInitiallyUnowned: + * + * A type for objects that have an initially floating reference. * - * All the fields in the GInitiallyUnowned structure - * are private to the #GInitiallyUnowned implementation and should never be - * accessed directly. + * All the fields in the `GInitiallyUnowned` structure are private to the + * implementation and should never be accessed directly. */ /** * GInitiallyUnownedClass: @@ -26953,10 +30029,16 @@ GObject* g_object_new_with_properties (GType object_type, guint n_properties, const char *names[], const GValue values[]); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + GLIB_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties) gpointer g_object_newv (GType object_type, guint n_parameters, GParameter *parameters); + +G_GNUC_END_IGNORE_DEPRECATIONS + GLIB_AVAILABLE_IN_ALL GObject* g_object_new_valist (GType object_type, const gchar *first_property_name, @@ -27017,6 +30099,8 @@ GLIB_AVAILABLE_IN_ALL gboolean g_object_is_floating (gpointer object); GLIB_AVAILABLE_IN_ALL gpointer g_object_ref_sink (gpointer object); +GLIB_AVAILABLE_IN_2_70 +gpointer g_object_take_ref (gpointer object); GLIB_AVAILABLE_IN_ALL gpointer g_object_ref (gpointer object); GLIB_AVAILABLE_IN_ALL @@ -27036,12 +30120,12 @@ GLIB_AVAILABLE_IN_ALL void g_object_remove_weak_pointer (GObject *object, gpointer *weak_pointer_location); -#if defined(g_has_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 +#if defined(glib_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 /* Make reference APIs type safe with macros */ #undef g_object_ref -#define g_object_ref(Obj) ((__typeof__(Obj)) (_frida_g_object_ref) (Obj)) +#define g_object_ref(Obj) ((glib_typeof (Obj)) (_frida_g_object_ref) (Obj)) #undef g_object_ref_sink -#define g_object_ref_sink(Obj) ((__typeof__(Obj)) (_frida_g_object_ref_sink) (Obj)) +#define g_object_ref_sink(Obj) ((glib_typeof (Obj)) (_frida_g_object_ref_sink) (Obj)) #endif /** @@ -27054,7 +30138,9 @@ void g_object_remove_weak_pointer (GObject *object, * references. * * A callback function used for notification when the state - * of a toggle reference changes. See g_object_add_toggle_ref(). + * of a toggle reference changes. + * + * See also: g_object_add_toggle_ref() */ typedef void (*GToggleNotify) (gpointer data, GObject *object, @@ -27173,6 +30259,7 @@ gsize g_object_compat_control (gsize what, gpointer data); /* --- implementation macros --- */ +#ifndef G_DISABLE_CHECKS #define G_OBJECT_WARN_INVALID_PSPEC(object, pname, property_id, pspec) \ G_STMT_START { \ GObject *_glib__object = (GObject*) (object); \ @@ -27186,6 +30273,12 @@ G_STMT_START { \ g_type_name (G_PARAM_SPEC_TYPE (_glib__pspec)), \ G_OBJECT_TYPE_NAME (_glib__object)); \ } G_STMT_END +#else +#define G_OBJECT_WARN_INVALID_PSPEC(object, pname, property_id, pspec) \ +G_STMT_START { \ + (void) 0; \ +} G_STMT_END +#endif /** * G_OBJECT_WARN_INVALID_PROPERTY_ID: * @object: the #GObject on which set_property() or get_property() was called @@ -27205,16 +30298,17 @@ void g_clear_object (GObject **object_ptr); /** * g_set_object: (skip) - * @object_ptr: a pointer to a #GObject reference + * @object_ptr: (inout) (not optional) (nullable): a pointer to a #GObject reference * @new_object: (nullable) (transfer none): a pointer to the new #GObject to - * assign to it, or %NULL to clear the pointer + * assign to @object_ptr, or %NULL to clear the pointer * - * Updates a #GObject pointer to refer to @new_object. It increments the - * reference count of @new_object (if non-%NULL), decrements the reference - * count of the current value of @object_ptr (if non-%NULL), and assigns - * @new_object to @object_ptr. The assignment is not atomic. + * Updates a #GObject pointer to refer to @new_object. * - * @object_ptr must not be %NULL. + * It increments the reference count of @new_object (if non-%NULL), decrements + * the reference count of the current value of @object_ptr (if non-%NULL), and + * assigns @new_object to @object_ptr. The assignment is not atomic. + * + * @object_ptr must not be %NULL, but can point to a %NULL value. * * A macro is also included that allows this function to be used without * pointer casts. The function itself is static inline, so its address may vary @@ -27264,12 +30358,63 @@ static inline gboolean return TRUE; } +/* We need GCC for __extension__, which we need to sort out strict aliasing of @object_ptr */ +#if defined(__GNUC__) + +#define g_set_object(object_ptr, new_object) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(object_ptr) == sizeof (new_object)); \ + /* Only one access, please; work around type aliasing */ \ + union { char *in; GObject **out; } _object_ptr; \ + _object_ptr.in = (char *) (object_ptr); \ + /* Check types match */ \ + (void) (0 ? *(object_ptr) = (new_object), FALSE : FALSE); \ + (g_set_object) (_object_ptr.out, (GObject *) new_object); \ + })) \ + GLIB_AVAILABLE_MACRO_IN_2_44 + +#else /* if !defined(__GNUC__) */ + #define g_set_object(object_ptr, new_object) \ (/* Check types match. */ \ 0 ? *(object_ptr) = (new_object), FALSE : \ (g_set_object) ((GObject **) (object_ptr), (GObject *) (new_object)) \ ) +#endif /* !defined(__GNUC__) */ + +/** + * g_assert_finalize_object: (skip) + * @object: (transfer full) (type GObject.Object): an object + * + * Assert that @object is non-%NULL, then release one reference to it with + * g_object_unref() and assert that it has been finalized (i.e. that there + * are no more references). + * + * If assertions are disabled via `G_DISABLE_ASSERT`, + * this macro just calls g_object_unref() without any further checks. + * + * This macro should only be used in regression tests. + * + * Since: 2.62 + */ +static inline void +(g_assert_finalize_object) (GObject *object) +{ + gpointer weak_pointer = object; + + g_assert_true (G_IS_OBJECT (weak_pointer)); + g_object_add_weak_pointer (object, &weak_pointer); + g_object_unref (weak_pointer); + g_assert_null (weak_pointer); +} + +#ifdef G_DISABLE_ASSERT +#define g_assert_finalize_object(object) g_object_unref (object) +#else +#define g_assert_finalize_object(object) (g_assert_finalize_object ((GObject *) object)) +#endif + /** * g_clear_weak_pointer: (skip) * @weak_pointer_location: The memory address of a pointer @@ -27311,13 +30456,15 @@ static inline void * @new_object: (nullable) (transfer none): a pointer to the new #GObject to * assign to it, or %NULL to clear the pointer * - * Updates a pointer to weakly refer to @new_object. It assigns @new_object - * to @weak_pointer_location and ensures that @weak_pointer_location will - * automaticaly be set to %NULL if @new_object gets destroyed. The assignment - * is not atomic. The weak reference is not thread-safe, see - * g_object_add_weak_pointer() for details. + * Updates a pointer to weakly refer to @new_object. * - * @weak_pointer_location must not be %NULL. + * It assigns @new_object to @weak_pointer_location and ensures + * that @weak_pointer_location will automatically be set to %NULL + * if @new_object gets destroyed. The assignment is not atomic. + * The weak reference is not thread-safe, see g_object_add_weak_pointer() + * for details. + * + * The @weak_pointer_location argument must not be %NULL. * * A macro is also included that allows this function to be used without * pointer casts. The function itself is static inline, so its address may vary @@ -27417,8 +30564,9 @@ typedef struct _GBinding GBinding; * @to_value: the #GValue in which to store the transformed value * @user_data: data passed to the transform function * - * A function to be called to transform @from_value to @to_value. If - * this is the @transform_to function of a binding, then @from_value + * A function to be called to transform @from_value to @to_value. + * + * If this is the @transform_to function of a binding, then @from_value * is the @source_property on the @source object, and @to_value is the * @target_property on the @target object. If this is the * @transform_from function of a %G_BINDING_BIDIRECTIONAL binding, @@ -27472,10 +30620,14 @@ GType g_binding_get_type (void) G_GNUC_CONST; GLIB_AVAILABLE_IN_ALL GBindingFlags g_binding_get_flags (GBinding *binding); -GLIB_AVAILABLE_IN_ALL +GLIB_DEPRECATED_IN_2_68_FOR(g_binding_dup_source) GObject * g_binding_get_source (GBinding *binding); -GLIB_AVAILABLE_IN_ALL +GLIB_AVAILABLE_IN_2_68 +GObject * g_binding_dup_source (GBinding *binding); +GLIB_DEPRECATED_IN_2_68_FOR(g_binding_dup_target) GObject * g_binding_get_target (GBinding *binding); +GLIB_AVAILABLE_IN_2_68 +GObject * g_binding_dup_target (GBinding *binding); GLIB_AVAILABLE_IN_ALL const gchar * g_binding_get_source_property (GBinding *binding); GLIB_AVAILABLE_IN_ALL @@ -27789,6 +30941,30 @@ void g_flags_complete_type_info (GType g_flags_type, G_END_DECLS #endif /* __G_ENUMS_H__ */ + +/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ + +#ifndef __GOBJECT_ENUM_TYPES_H__ +#define __GOBJECT_ENUM_TYPES_H__ + + +G_BEGIN_DECLS + +/* enumerations from "../../../deps/glib/gobject/../glib/gunicode.h" */ +GLIB_AVAILABLE_IN_2_60 GType g_unicode_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_UNICODE_TYPE (g_unicode_type_get_type ()) +GLIB_AVAILABLE_IN_2_60 GType g_unicode_break_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_UNICODE_BREAK_TYPE (g_unicode_break_type_get_type ()) +GLIB_AVAILABLE_IN_2_60 GType g_unicode_script_get_type (void) G_GNUC_CONST; +#define G_TYPE_UNICODE_SCRIPT (g_unicode_script_get_type ()) +GLIB_AVAILABLE_IN_2_60 GType g_normalize_mode_get_type (void) G_GNUC_CONST; +#define G_TYPE_NORMALIZE_MODE (g_normalize_mode_get_type ()) +G_END_DECLS + +#endif /* __GOBJECT_ENUM_TYPES_H__ */ + +/* Generated data ends here */ + /* GObject - GLib Type, Object, Parameter and Signal Library * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. * @@ -28239,7 +31415,7 @@ G_BEGIN_DECLS * * Deprecated: 2.32: Use #GArray instead of #GValueArray */ -#define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18]) +#define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18]) GLIB_DEPRECATED_MACRO_IN_2_32 /** * G_IS_PARAM_SPEC_VALUE_ARRAY: * @pspec: a valid #GParamSpec instance @@ -28250,7 +31426,7 @@ G_BEGIN_DECLS * * Deprecated: 2.32: Use #GArray instead of #GValueArray */ -#define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY)) +#define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY)) GLIB_DEPRECATED_MACRO_IN_2_32 /** * G_PARAM_SPEC_VALUE_ARRAY: * @pspec: a valid #GParamSpec instance @@ -28259,7 +31435,7 @@ G_BEGIN_DECLS * * Deprecated: 2.32: Use #GArray instead of #GValueArray */ -#define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray)) +#define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray)) GLIB_DEPRECATED_MACRO_IN_2_32 /** * G_TYPE_PARAM_OBJECT: @@ -28709,12 +31885,15 @@ struct _GParamSpecObject }; /** * GParamSpecOverride: + * + * A #GParamSpec derived structure that redirects operations to + * other types of #GParamSpec. * - * This is a type of #GParamSpec type that simply redirects operations to - * another paramspec. All operations other than getting or - * setting the value are redirected, including accessing the nick and - * blurb, validating a value, and so forth. See - * g_param_spec_get_redirect_target() for retrieving the overidden + * All operations other than getting or setting the value are redirected, + * including accessing the nick and blurb, validating a value, and so + * forth. + * + * See g_param_spec_get_redirect_target() for retrieving the overridden * property. #GParamSpecOverride is used in implementing * g_object_class_override_property(), and will not be directly useful * unless you are implementing a new base type similar to GObject. @@ -28937,7 +32116,7 @@ GParamSpec* g_param_spec_variant (const gchar *name, # else /* !GOBJECT_STATIC_COMPILATION */ # ifdef GOBJECT_COMPILATION # ifdef DLL_EXPORT -# define GOBJECT_VAR __declspec(dllexport) +# define GOBJECT_VAR extern __declspec(dllexport) # else /* !DLL_EXPORT */ # define GOBJECT_VAR extern # endif /* !DLL_EXPORT */ @@ -29084,9 +32263,10 @@ struct _GTypeModuleClass * A convenience macro for dynamic type implementations, which declares a * class initialization function, an instance initialization function (see * #GTypeInfo for information about these) and a static variable named - * `t_n`_parent_class pointing to the parent class. Furthermore, - * it defines a `*_get_type()` and a static `*_register_type()` functions - * for use in your `module_init()`. + * `t_n`_parent_class pointing to the parent class. + * + * Furthermore, it defines a `*_get_type()` and a static `*_register_type()` + * functions for use in your `module_init()`. * * See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example. * @@ -29105,7 +32285,7 @@ struct _GTypeModuleClass * A more general version of G_DEFINE_DYNAMIC_TYPE() which * allows to specify #GTypeFlags and custom code. * - * |[ + * |[ * G_DEFINE_DYNAMIC_TYPE_EXTENDED (GtkGadget, * gtk_gadget, * GTK_TYPE_THING, @@ -29113,8 +32293,10 @@ struct _GTypeModuleClass * G_IMPLEMENT_INTERFACE_DYNAMIC (TYPE_GIZMO, * gtk_gadget_gizmo_init)); * ]| + * * expands to - * |[ + * + * |[ * static void gtk_gadget_init (GtkGadget *self); * static void gtk_gadget_class_init (GtkGadgetClass *klass); * static void gtk_gadget_class_finalize (GtkGadgetClass *klass); @@ -29218,8 +32400,9 @@ type_name##_register_type (GTypeModule *type_module) \ * @iface_init: The interface init function * * A convenience macro to ease interface addition in the @_C_ section - * of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). See G_DEFINE_DYNAMIC_TYPE_EXTENDED() - * for an example. + * of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). + * + * See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example. * * Note that this macro can only be used together with the * G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable @@ -29239,8 +32422,9 @@ type_name##_register_type (GTypeModule *type_module) \ * @TypeName: the name of the type in CamelCase * * A convenience macro to ease adding private data to instances of a new dynamic - * type in the @_C_ section of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). See - * G_ADD_PRIVATE() for details, it is similar but for static types. + * type in the @_C_ section of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). + * + * See G_ADD_PRIVATE() for details, it is similar but for static types. * * Note that this macro can only be used together with the * G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable @@ -29352,7 +32536,7 @@ typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin, /** * GTypePluginCompleteInterfaceInfo: * @plugin: the #GTypePlugin - * @instance_type: the #GType of an instantiable type to which the interface + * @instance_type: the #GType of an instantiatable type to which the interface * is added * @interface_type: the #GType of the interface whose info is completed * @info: the #GInterfaceInfo to fill in @@ -29453,7 +32637,7 @@ G_BEGIN_DECLS * * Deprecated: 2.32: Use #GArray instead of #GValueArray */ -#define G_TYPE_VALUE_ARRAY (g_value_array_get_type ()) +#define G_TYPE_VALUE_ARRAY (g_value_array_get_type ()) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_TYPE_ARRAY) /* --- typedefs & structs --- */ typedef struct _GValueArray GValueArray; @@ -29657,6 +32841,19 @@ G_BEGIN_DECLS * Returns: %TRUE on success. */ #define G_VALUE_HOLDS_STRING(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING)) +/** + * G_VALUE_IS_INTERNED_STRING: + * @value: a valid #GValue structure + * + * Checks whether @value contains a string which is canonical. + * + * Returns: %TRUE if the value contains a string in its canonical + * representation, as returned by g_intern_string(). See also + * g_value_set_interned_string(). + * + * Since: 2.66 + */ +#define G_VALUE_IS_INTERNED_STRING(value) (G_VALUE_HOLDS_STRING (value) && ((value)->data[1].v_uint & G_VALUE_INTERNED_STRING)) GLIB_AVAILABLE_MACRO_IN_2_66 /** * G_VALUE_HOLDS_POINTER: * @value: a valid #GValue structure @@ -29762,6 +32959,9 @@ void g_value_set_string (GValue *value, GLIB_AVAILABLE_IN_ALL void g_value_set_static_string (GValue *value, const gchar *v_string); +GLIB_AVAILABLE_IN_2_66 +void g_value_set_interned_string (GValue *value, + const gchar *v_string); GLIB_AVAILABLE_IN_ALL const gchar * g_value_get_string (const GValue *value); GLIB_AVAILABLE_IN_ALL @@ -29820,30 +33020,6 @@ G_END_DECLS #endif /* __G_VALUETYPES_H__ */ -/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ - -#ifndef __GOBJECT_ENUM_TYPES_H__ -#define __GOBJECT_ENUM_TYPES_H__ - - -G_BEGIN_DECLS - -/* enumerations from "../../../glib/gobject/../glib/gunicode.h" */ -GLIB_AVAILABLE_IN_2_60 GType g_unicode_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_UNICODE_TYPE (g_unicode_type_get_type ()) -GLIB_AVAILABLE_IN_2_60 GType g_unicode_break_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_UNICODE_BREAK_TYPE (g_unicode_break_type_get_type ()) -GLIB_AVAILABLE_IN_2_60 GType g_unicode_script_get_type (void) G_GNUC_CONST; -#define G_TYPE_UNICODE_SCRIPT (g_unicode_script_get_type ()) -GLIB_AVAILABLE_IN_2_60 GType g_normalize_mode_get_type (void) G_GNUC_CONST; -#define G_TYPE_NORMALIZE_MODE (g_normalize_mode_get_type ()) -G_END_DECLS - -#endif /* __GOBJECT_ENUM_TYPES_H__ */ - -/* Generated data ends here */ - - /* * Copyright © 2015 Canonical Limited * @@ -29878,11 +33054,57 @@ G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GValue, g_value_unset) #undef __GLIB_GOBJECT_H_INSIDE__ -GLIB_AVAILABLE_IN_2_62 +GLIB_AVAILABLE_IN_2_68 void gobject_init (void); #endif /* __GLIB_GOBJECT_H__ */ +G_BEGIN_DECLS + +/* Enumerations from "gumelfmodule.h" */ +GType gum_elf_mode_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_ELF_MODE (gum_elf_mode_get_type ()) +GType gum_elf_symbol_type_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_ELF_SYMBOL_TYPE (gum_elf_symbol_type_get_type ()) +GType gum_elf_symbol_bind_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_ELF_SYMBOL_BIND (gum_elf_symbol_bind_get_type ()) +GType gum_elf_dynamic_tag_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_ELF_DYNAMIC_TAG (gum_elf_dynamic_tag_get_type ()) + +/* Enumerations from "gumdarwingrafter.h" */ +GType gum_darwin_grafter_flags_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_DARWIN_GRAFTER_FLAGS (gum_darwin_grafter_flags_get_type ()) + +/* Enumerations from "gumdarwinmodule.h" */ +GType gum_darwin_module_flags_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_DARWIN_MODULE_FLAGS (gum_darwin_module_flags_get_type ()) + +/* Enumerations from "gumdefs.h" */ +GType gum_error_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_ERROR (gum_error_get_type ()) +GType gum_cpu_type_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_CPU_TYPE (gum_cpu_type_get_type ()) + +/* Enumerations from "guminterceptor.h" */ +GType gum_attach_return_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_ATTACH_RETURN (gum_attach_return_get_type ()) +GType gum_replace_return_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_REPLACE_RETURN (gum_replace_return_get_type ()) + +/* Enumerations from "gumprocess.h" */ +GType gum_code_signing_policy_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_CODE_SIGNING_POLICY (gum_code_signing_policy_get_type ()) +GType gum_thread_state_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_THREAD_STATE (gum_thread_state_get_type ()) +G_END_DECLS + +#endif + +#endif /* __GUM_ENUM_TYPES_H__ */ + +/* Generated data ends here */ + + #if !defined (GUM_STATIC) && defined (G_OS_WIN32) # ifdef GUM_EXPORTS # define GUM_API __declspec(dllexport) @@ -29893,20 +33115,103 @@ void gobject_init (void); # define GUM_API #endif -#if !defined (__arm__) && !defined (__aarch64__) -# if GLIB_SIZEOF_VOID_P == 4 -# define GUM_NATIVE_CPU GUM_CPU_IA32 -# else -# define GUM_NATIVE_CPU GUM_CPU_AMD64 -# endif -#elif defined (__arm__) || defined (__aarch64__) -# if GLIB_SIZEOF_VOID_P == 4 -# define GUM_NATIVE_CPU GUM_CPU_ARM -# else -# define GUM_NATIVE_CPU GUM_CPU_ARM64 -# endif +G_BEGIN_DECLS + +#define GUM_ERROR gum_error_quark () + +typedef enum { + GUM_ERROR_FAILED, + GUM_ERROR_NOT_FOUND, + GUM_ERROR_EXISTS, + GUM_ERROR_INVALID_ARGUMENT, + GUM_ERROR_NOT_SUPPORTED, + GUM_ERROR_INVALID_DATA, +} GumError; + +typedef guint64 GumAddress; +#define GUM_ADDRESS(a) ((GumAddress) (guintptr) (a)) +#define GUM_TYPE_ADDRESS (gum_address_get_type ()) +typedef guint GumOS; +typedef guint GumCallingConvention; +typedef guint GumAbiType; +typedef guint GumCpuFeatures; +typedef guint GumInstructionEncoding; +typedef guint GumArgType; +typedef struct _GumArgument GumArgument; +typedef guint GumBranchHint; +typedef struct _GumIA32CpuContext GumIA32CpuContext; +typedef struct _GumX64CpuContext GumX64CpuContext; +typedef struct _GumArmCpuContext GumArmCpuContext; +typedef union _GumArmVectorReg GumArmVectorReg; +typedef struct _GumArm64CpuContext GumArm64CpuContext; +typedef union _GumArm64VectorReg GumArm64VectorReg; +typedef struct _GumMipsCpuContext GumMipsCpuContext; +typedef guint GumRelocationScenario; + +#if defined (_M_IX86) || defined (__i386__) +# define GUM_NATIVE_CPU GUM_CPU_IA32 +# define GUM_DEFAULT_CS_ARCH CS_ARCH_X86 +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE CS_MODE_32 +typedef GumIA32CpuContext GumCpuContext; +#elif defined (_M_X64) || defined (__x86_64__) +# define GUM_NATIVE_CPU GUM_CPU_AMD64 +# define GUM_DEFAULT_CS_ARCH CS_ARCH_X86 +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE CS_MODE_64 +typedef GumX64CpuContext GumCpuContext; +#elif defined (_M_ARM) || defined (__arm__) +# define GUM_NATIVE_CPU GUM_CPU_ARM +# define GUM_DEFAULT_CS_ARCH CS_ARCH_ARM +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE \ + ((cs_mode) (CS_MODE_ARM | CS_MODE_V8 | GUM_DEFAULT_CS_ENDIAN)) +# define GUM_PSR_T_BIT 0x20 +typedef GumArmCpuContext GumCpuContext; +#elif defined (_M_ARM64) || defined (__aarch64__) +# define GUM_NATIVE_CPU GUM_CPU_ARM64 +# define GUM_DEFAULT_CS_ARCH CS_ARCH_ARM64 +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE GUM_DEFAULT_CS_ENDIAN +typedef GumArm64CpuContext GumCpuContext; #elif defined (__mips__) # define GUM_NATIVE_CPU GUM_CPU_MIPS +# define GUM_DEFAULT_CS_ARCH CS_ARCH_MIPS +# if GLIB_SIZEOF_VOID_P == 4 +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE ((cs_mode) \ + (CS_MODE_MIPS32 | GUM_DEFAULT_CS_ENDIAN)) +# else +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE ((cs_mode) \ + (CS_MODE_MIPS64 | GUM_DEFAULT_CS_ENDIAN)) +# endif +typedef GumMipsCpuContext GumCpuContext; +#else +# error Unsupported architecture. +#endif +/* + * The only non-legacy big-endian configuration on 32-bit ARM systems is BE8. + * In this configuration, whilst the data is in big-endian, the code stream is + * still in little-endian. Since Capstone is disassembling the code stream, it + * should work in little-endian even on BE8 systems. + */ +#if G_BYTE_ORDER == G_LITTLE_ENDIAN || defined (__arm__) +# define GUM_DEFAULT_CS_ENDIAN CS_MODE_LITTLE_ENDIAN +#else +# define GUM_DEFAULT_CS_ENDIAN CS_MODE_BIG_ENDIAN #endif #ifdef G_OS_WIN32 # define GUM_NATIVE_ABI GUM_ABI_WINDOWS @@ -29918,52 +33223,6 @@ void gobject_init (void); # define GUM_NATIVE_ABI_IS_UNIX 1 #endif -G_BEGIN_DECLS - -typedef guint64 GumAddress; -#define GUM_ADDRESS(a) ((GumAddress) (guintptr) (a)) -#define GUM_TYPE_ADDRESS (gum_address_get_type ()) -typedef guint GumOS; -typedef guint GumCallingConvention; -typedef guint GumAbiType; -typedef guint GumCpuType; -#define GUM_TYPE_CPU_TYPE (gum_cpu_type_get_type ()) -typedef guint GumArgType; -typedef struct _GumArgument GumArgument; -typedef guint GumBranchHint; -typedef struct _GumIA32CpuContext GumIA32CpuContext; -typedef struct _GumX64CpuContext GumX64CpuContext; -typedef struct _GumArmCpuContext GumArmCpuContext; -typedef struct _GumArm64CpuContext GumArm64CpuContext; -typedef struct _GumMipsCpuContext GumMipsCpuContext; -#if !defined (__arm__) && !defined (__aarch64__) && !defined (__mips__) -# define GUM_DEFAULT_CS_ARCH CS_ARCH_X86 -# if GLIB_SIZEOF_VOID_P == 4 -# define GUM_DEFAULT_CS_MODE CS_MODE_32 -typedef GumIA32CpuContext GumCpuContext; -# else -# define GUM_DEFAULT_CS_MODE CS_MODE_64 -typedef GumX64CpuContext GumCpuContext; -# endif -#elif defined (__arm__) && !defined (__aarch64__) -# define GUM_DEFAULT_CS_ARCH CS_ARCH_ARM -# define GUM_DEFAULT_CS_MODE CS_MODE_ARM -typedef GumArmCpuContext GumCpuContext; -#elif defined (__aarch64__) -# define GUM_DEFAULT_CS_ARCH CS_ARCH_ARM64 -# define GUM_DEFAULT_CS_MODE CS_MODE_ARM -typedef GumArm64CpuContext GumCpuContext; -#elif defined (__mips__) -# define GUM_DEFAULT_CS_ARCH CS_ARCH_MIPS -# if G_BYTE_ORDER == G_LITTLE_ENDIAN -# define GUM_DEFAULT_CS_MODE (CS_MODE_MIPS32 | CS_MODE_LITTLE_ENDIAN) -# else -# define GUM_DEFAULT_CS_MODE (CS_MODE_MIPS32 | CS_MODE_BIG_ENDIAN) -# endif -typedef GumMipsCpuContext GumCpuContext; -#endif -typedef guint GumRelocationScenario; - enum _GumOS { GUM_OS_WINDOWS, @@ -29971,6 +33230,7 @@ enum _GumOS GUM_OS_LINUX, GUM_OS_IOS, GUM_OS_ANDROID, + GUM_OS_FREEBSD, GUM_OS_QNX }; @@ -29986,14 +33246,29 @@ enum _GumAbiType GUM_ABI_WINDOWS }; -enum _GumCpuType -{ +typedef enum { GUM_CPU_INVALID, GUM_CPU_IA32, GUM_CPU_AMD64, GUM_CPU_ARM, GUM_CPU_ARM64, GUM_CPU_MIPS +} GumCpuType; + +enum _GumCpuFeatures +{ + GUM_CPU_AVX2 = 1 << 0, + GUM_CPU_THUMB_INTERWORK = 1 << 1, + GUM_CPU_VFP2 = 1 << 2, + GUM_CPU_VFP3 = 1 << 3, + GUM_CPU_VFPD32 = 1 << 4, + GUM_CPU_PTRAUTH = 1 << 5, +}; + +enum _GumInstructionEncoding +{ + GUM_INSTRUCTION_DEFAULT, + GUM_INSTRUCTION_SPECIAL }; enum _GumArgType @@ -30057,11 +33332,18 @@ struct _GumX64CpuContext guint64 rax; }; +union _GumArmVectorReg +{ + guint8 q[16]; + gdouble d[2]; + gfloat s[4]; +}; + struct _GumArmCpuContext { - guint32 cpsr; guint32 pc; guint32 sp; + guint32 cpsr; guint32 r8; guint32 r9; @@ -30069,65 +33351,89 @@ struct _GumArmCpuContext guint32 r11; guint32 r12; + GumArmVectorReg v[16]; + + guint32 _padding; + guint32 r[8]; guint32 lr; }; +union _GumArm64VectorReg +{ + guint8 q[16]; + gdouble d; + gfloat s; + guint16 h; + guint8 b; +}; + struct _GumArm64CpuContext { guint64 pc; guint64 sp; + guint64 nzcv; guint64 x[29]; guint64 fp; guint64 lr; - guint8 q[128]; + + GumArm64VectorReg v[32]; }; struct _GumMipsCpuContext { - guint32 pc; + /* + * This structure represents the register state pushed onto the stack by the + * trampoline which allows us to vector from the original minimal assembly + * hook to architecture agnostic C code inside frida-gum. These registers are + * natively sized. Even if some have not been expanded to 64-bits from the + * MIPS32 architecture MIPS can only perform aligned data access and as such + * pushing zero extended values is simpler than attempting to push minimally + * sized data types. + */ + gsize pc; - guint32 gp; - guint32 sp; - guint32 fp; - guint32 ra; + gsize gp; + gsize sp; + gsize fp; + gsize ra; - guint32 hi; - guint32 lo; + gsize hi; + gsize lo; - guint32 at; + gsize at; - guint32 v0; - guint32 v1; + gsize v0; + gsize v1; - guint32 a0; - guint32 a1; - guint32 a2; - guint32 a3; + gsize a0; + gsize a1; + gsize a2; + gsize a3; - guint32 t0; - guint32 t1; - guint32 t2; - guint32 t3; - guint32 t4; - guint32 t5; - guint32 t6; - guint32 t7; - guint32 t8; - guint32 t9; + gsize t0; + gsize t1; + gsize t2; + gsize t3; + gsize t4; + gsize t5; + gsize t6; + gsize t7; + gsize t8; + gsize t9; - guint32 s0; - guint32 s1; - guint32 s2; - guint32 s3; - guint32 s4; - guint32 s5; - guint32 s6; - guint32 s7; + gsize s0; + gsize s1; + gsize s2; + gsize s3; + gsize s4; + gsize s5; + gsize s6; + gsize s7; - guint32 k0; - guint32 k1; + gsize k0; + gsize k1; }; enum _GumRelocationScenario @@ -30180,7 +33486,7 @@ enum _GumRelocationScenario #define GUM_MAX_PATH 260 #define GUM_MAX_TYPE_NAME 16 -#define GUM_MAX_SYMBOL_NAME 2000 +#define GUM_MAX_SYMBOL_NAME 2048 #define GUM_MAX_THREADS 768 #define GUM_MAX_CALL_DEPTH 32 @@ -30188,47 +33494,46 @@ enum _GumRelocationScenario #define GUM_MAX_WORST_CASE_INFO_SIZE 128 #define GUM_MAX_LISTENERS_PER_FUNCTION 2 -#define GUM_MAX_LISTENER_DATA 512 +#define GUM_MAX_LISTENER_DATA 1024 #define GUM_MAX_THREAD_RANGES 2 #if GLIB_SIZEOF_VOID_P == 8 #define GUM_CPU_MODE CS_MODE_64 -#define GUM_THUNK +#define GUM_X86_THUNK #else #define GUM_CPU_MODE CS_MODE_32 -#define GUM_THUNK GUM_FASTCALL +#define GUM_X86_THUNK GUM_FASTCALL #endif #if !defined (G_OS_WIN32) && GLIB_SIZEOF_VOID_P == 8 -# define GUM_THUNK_REG_ARG0 GUM_REG_XDI -# define GUM_THUNK_REG_ARG1 GUM_REG_XSI +# define GUM_X86_THUNK_REG_ARG0 GUM_X86_XDI +# define GUM_X86_THUNK_REG_ARG1 GUM_X86_XSI #else -# define GUM_THUNK_REG_ARG0 GUM_REG_XCX -# define GUM_THUNK_REG_ARG1 GUM_REG_XDX +# define GUM_X86_THUNK_REG_ARG0 GUM_X86_XCX +# define GUM_X86_THUNK_REG_ARG1 GUM_X86_XDX #endif #define GUM_RED_ZONE_SIZE 128 +#if defined (_M_IX86) || defined (__i386__) +# ifdef _MSC_VER +# define GUM_CDECL __cdecl +# define GUM_STDCALL __stdcall +# define GUM_FASTCALL __fastcall +# else +# define GUM_CDECL __attribute__ ((cdecl)) +# define GUM_STDCALL __attribute__ ((stdcall)) +# define GUM_FASTCALL __attribute__ ((fastcall)) +# endif +#else +# define GUM_CDECL +# define GUM_STDCALL +# define GUM_FASTCALL +#endif + #ifdef _MSC_VER -# define GUM_CDECL __cdecl -# define GUM_STDCALL __stdcall -# define GUM_FASTCALL __fastcall # define GUM_NOINLINE __declspec (noinline) #else -# ifndef __arm__ -# if GLIB_SIZEOF_VOID_P == 4 -# define GUM_CDECL __attribute__((cdecl)) -# define GUM_STDCALL __attribute__((stdcall)) -# else -# define GUM_CDECL -# define GUM_STDCALL -# endif -# define GUM_FASTCALL __attribute__((fastcall)) -# else -# define GUM_CDECL -# define GUM_STDCALL -# define GUM_FASTCALL -# endif -# define GUM_NOINLINE __attribute__((noinline)) +# define GUM_NOINLINE __attribute__ ((noinline)) #endif #define GUM_ALIGN_POINTER(t, p, b) \ @@ -30240,23 +33545,30 @@ enum _GumRelocationScenario #define GUM_FUNCPTR_TO_POINTER(f) (GSIZE_TO_POINTER (f)) #define GUM_POINTER_TO_FUNCPTR(t, p) ((t) GPOINTER_TO_SIZE (p)) -#define GUM_INT5_MASK 0x0000001f -#define GUM_INT6_MASK 0x0000003f -#define GUM_INT8_MASK 0x000000ff -#define GUM_INT10_MASK 0x000003ff -#define GUM_INT11_MASK 0x000007ff -#define GUM_INT12_MASK 0x00000fff -#define GUM_INT14_MASK 0x00003fff -#define GUM_INT16_MASK 0x0000ffff -#define GUM_INT18_MASK 0x0003ffff -#define GUM_INT19_MASK 0x0007ffff -#define GUM_INT24_MASK 0x00ffffff -#define GUM_INT26_MASK 0x03ffffff -#define GUM_INT28_MASK 0x0fffffff +#define GUM_INT2_MASK 0x00000003U +#define GUM_INT3_MASK 0x00000007U +#define GUM_INT4_MASK 0x0000000fU +#define GUM_INT5_MASK 0x0000001fU +#define GUM_INT6_MASK 0x0000003fU +#define GUM_INT8_MASK 0x000000ffU +#define GUM_INT10_MASK 0x000003ffU +#define GUM_INT11_MASK 0x000007ffU +#define GUM_INT12_MASK 0x00000fffU +#define GUM_INT14_MASK 0x00003fffU +#define GUM_INT16_MASK 0x0000ffffU +#define GUM_INT18_MASK 0x0003ffffU +#define GUM_INT19_MASK 0x0007ffffU +#define GUM_INT24_MASK 0x00ffffffU +#define GUM_INT26_MASK 0x03ffffffU +#define GUM_INT28_MASK 0x0fffffffU +#define GUM_INT32_MASK 0xffffffffU #define GUM_IS_WITHIN_UINT7_RANGE(i) \ (((gint64) (i)) >= G_GINT64_CONSTANT (0) && \ ((gint64) (i)) <= G_GINT64_CONSTANT (127)) +#define GUM_IS_WITHIN_UINT8_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (0) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (255)) #define GUM_IS_WITHIN_INT8_RANGE(i) \ (((gint64) (i)) >= G_GINT64_CONSTANT (-128) && \ ((gint64) (i)) <= G_GINT64_CONSTANT (127)) @@ -30294,6 +33606,73 @@ enum _GumRelocationScenario (((gint64) (i)) >= (gint64) G_MININT32 && \ ((gint64) (i)) <= (gint64) G_MAXINT32) +#ifndef GUM_DIET + +# define GUM_DECLARE_FINAL_TYPE(ModuleObjName, module_obj_name, MODULE, \ + OBJ_NAME, ParentName) \ + G_DECLARE_FINAL_TYPE (ModuleObjName, module_obj_name, MODULE, OBJ_NAME, \ + ParentName) +# define GUM_DECLARE_INTERFACE(ModuleObjName, module_obj_name, MODULE, \ + OBJ_NAME, PrerequisiteName) \ + G_DECLARE_INTERFACE (ModuleObjName, module_obj_name, MODULE, OBJ_NAME, \ + PrerequisiteName) +# define GUM_DEFINE_BOXED_TYPE(TypeName, type_name, copy_func, free_func) \ + G_DEFINE_BOXED_TYPE (TypeName, type_name, copy_func, free_func) +# define gum_object_ref(object) g_object_ref (object) +# define gum_object_unref(object) g_object_unref (object) +# define gum_clear_object(object_ptr) \ + g_clear_pointer ((object_ptr), g_object_unref) + +#else + +# define GUM_DECLARE_FINAL_TYPE(ModuleObjName, module_obj_name, MODULE, \ + OBJ_NAME, ParentName) \ + typedef struct _##ModuleObjName ModuleObjName; \ + \ + G_GNUC_UNUSED static inline ModuleObjName * MODULE##_##OBJ_NAME ( \ + gpointer obj) \ + { \ + return obj; \ + } +# define GUM_DECLARE_INTERFACE(ModuleObjName, module_obj_name, MODULE, \ + OBJ_NAME, PrerequisiteName) \ + typedef struct _##ModuleObjName ModuleObjName; \ + \ + G_GNUC_UNUSED static inline ModuleObjName * MODULE##_##OBJ_NAME ( \ + gpointer obj) \ + { \ + return obj; \ + } +# define GUM_DEFINE_BOXED_TYPE(TypeName, type_name, copy_func, free_func) +# define gum_clear_object(object_ptr) \ + g_clear_pointer ((object_ptr), gum_object_unref) + +typedef struct _GumObject GumObject; + +struct _GumObject +{ + gint ref_count; + void (* finalize) (GumObject * object); +}; + +GUM_API gpointer gum_object_ref (gpointer object); +GUM_API void gum_object_unref (gpointer object); + +#endif + +#ifdef G_NORETURN +# define GUM_NORETURN G_NORETURN +#else +# define GUM_NORETURN +#endif + +GUM_API GQuark gum_error_quark (void); + +GUM_API GUM_NORETURN void gum_panic (const gchar * format, ...) + G_ANALYZER_NORETURN; + +GUM_API GumCpuFeatures gum_query_cpu_features (void); + GUM_API gpointer gum_cpu_context_get_nth_argument (GumCpuContext * self, guint n); GUM_API void gum_cpu_context_replace_nth_argument (GumCpuContext * self, @@ -30302,15 +33681,16 @@ GUM_API gpointer gum_cpu_context_get_return_value (GumCpuContext * self); GUM_API void gum_cpu_context_replace_return_value (GumCpuContext * self, gpointer value); +#ifndef GUM_DIET GUM_API GType gum_address_get_type (void) G_GNUC_CONST; -GUM_API GType gum_cpu_type_get_type (void) G_GNUC_CONST; +#endif G_END_DECLS #endif /* - * Copyright (C) 2016-2018 Ole André Vadla Ravnås + * Copyright (C) 2016-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -30322,14 +33702,16 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_API_RESOLVER (gum_api_resolver_get_type ()) -G_DECLARE_INTERFACE (GumApiResolver, gum_api_resolver, GUM, API_RESOLVER, - GObject) +GUM_DECLARE_INTERFACE (GumApiResolver, gum_api_resolver, GUM, API_RESOLVER, + GObject) typedef struct _GumApiDetails GumApiDetails; typedef gboolean (* GumFoundApiFunc) (const GumApiDetails * details, gpointer user_data); +#ifndef GUM_DIET + struct _GumApiResolverInterface { GTypeInterface parent; @@ -30338,6 +33720,8 @@ struct _GumApiResolverInterface GumFoundApiFunc func, gpointer user_data, GError ** error); }; +#endif + struct _GumApiDetails { const gchar * name; @@ -30354,7 +33738,8 @@ G_END_DECLS #endif /* - * Copyright (C) 2008-2018 Ole André Vadla Ravnås + * Copyright (C) 2008-2022 Ole André Vadla Ravnås + * Copyright (C) 2021 Francesco Tamagni * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -30363,7 +33748,7 @@ G_END_DECLS #define __GUM_BACKTRACER_H__ /* - * Copyright (C) 2008-2010 Ole André Vadla Ravnås + * Copyright (C) 2008-2010 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -30407,22 +33792,29 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_BACKTRACER (gum_backtracer_get_type ()) -G_DECLARE_INTERFACE (GumBacktracer, gum_backtracer, GUM, BACKTRACER, GObject) +GUM_DECLARE_INTERFACE (GumBacktracer, gum_backtracer, GUM, BACKTRACER, GObject) + +#ifndef GUM_DIET struct _GumBacktracerInterface { GTypeInterface parent; void (* generate) (GumBacktracer * self, const GumCpuContext * cpu_context, - GumReturnAddressArray * return_addresses); + GumReturnAddressArray * return_addresses, guint limit); }; +#endif + GUM_API GumBacktracer * gum_backtracer_make_accurate (void); GUM_API GumBacktracer * gum_backtracer_make_fuzzy (void); GUM_API void gum_backtracer_generate (GumBacktracer * self, const GumCpuContext * cpu_context, GumReturnAddressArray * return_addresses); +GUM_API void gum_backtracer_generate_with_limit (GumBacktracer * self, + const GumCpuContext * cpu_context, + GumReturnAddressArray * return_addresses, guint limit); G_END_DECLS @@ -30437,7 +33829,7 @@ G_END_DECLS #define __GUM_CLOAK_H__ /* - * Copyright (C) 2008-2019 Ole André Vadla Ravnås + * Copyright (C) 2008-2022 Ole André Vadla Ravnås * Copyright (C) 2008 Christian Berentsen * * Licence: wxWindows Library Licence, Version 3.1 @@ -30447,6 +33839,7 @@ G_END_DECLS #define __GUM_MEMORY_H__ +#define GUM_TYPE_MATCH_PATTERN (gum_match_pattern_get_type ()) #define GUM_TYPE_MEMORY_RANGE (gum_memory_range_get_type ()) #define GUM_MEMORY_RANGE_INCLUDES(r, a) ((a) >= (r)->base_address && \ (a) < ((r)->base_address + (r)->size)) @@ -30458,6 +33851,8 @@ G_END_DECLS G_BEGIN_DECLS +typedef guint GumPtrauthSupport; +typedef guint GumRwxSupport; typedef guint GumMemoryOperation; typedef guint GumPageProtection; typedef struct _GumAddressSpec GumAddressSpec; @@ -30466,6 +33861,20 @@ typedef struct _GumMatchPattern GumMatchPattern; typedef gboolean (* GumMemoryIsNearFunc) (gpointer memory, gpointer address); +enum _GumPtrauthSupport +{ + GUM_PTRAUTH_INVALID, + GUM_PTRAUTH_UNSUPPORTED, + GUM_PTRAUTH_SUPPORTED +}; + +enum _GumRwxSupport +{ + GUM_RWX_NONE, + GUM_RWX_ALLOCATIONS_ONLY, + GUM_RWX_FULL +}; + enum _GumMemoryOperation { GUM_MEMOP_INVALID, @@ -30498,11 +33907,17 @@ typedef void (* GumMemoryPatchApplyFunc) (gpointer mem, gpointer user_data); typedef gboolean (* GumMemoryScanMatchFunc) (GumAddress address, gsize size, gpointer user_data); -GUM_API void gum_memory_init (void); -GUM_API void gum_memory_deinit (void); +GUM_API void gum_internal_heap_ref (void); +GUM_API void gum_internal_heap_unref (void); +GUM_API gpointer gum_sign_code_pointer (gpointer value); +GUM_API gpointer gum_strip_code_pointer (gpointer value); +GUM_API GumAddress gum_sign_code_address (GumAddress value); +GUM_API GumAddress gum_strip_code_address (GumAddress value); +GUM_API GumPtrauthSupport gum_query_ptrauth_support (void); GUM_API guint gum_query_page_size (void); GUM_API gboolean gum_query_is_rwx_supported (void); +GUM_API GumRwxSupport gum_query_rwx_support (void); GUM_API gboolean gum_memory_is_readable (gconstpointer address, gsize len); GUM_API guint8 * gum_memory_read (gconstpointer address, gsize len, gsize * n_bytes_read); @@ -30516,14 +33931,23 @@ GUM_API void gum_memory_scan (const GumMemoryRange * range, const GumMatchPattern * pattern, GumMemoryScanMatchFunc func, gpointer user_data); +#ifndef GUM_DIET +GUM_API GType gum_match_pattern_get_type (void) G_GNUC_CONST; +#endif GUM_API GumMatchPattern * gum_match_pattern_new_from_string ( - const gchar * match_combined_str); -GUM_API void gum_match_pattern_free (GumMatchPattern * pattern); + const gchar * pattern_str); +GUM_API GumMatchPattern * gum_match_pattern_ref (GumMatchPattern * pattern); +GUM_API void gum_match_pattern_unref (GumMatchPattern * pattern); +GUM_API guint gum_match_pattern_get_size (const GumMatchPattern * pattern); +GUM_API GPtrArray * gum_match_pattern_get_tokens ( + const GumMatchPattern * pattern); + +GUM_API void gum_ensure_code_readable (gconstpointer address, gsize size); GUM_API void gum_mprotect (gpointer address, gsize size, - GumPageProtection page_prot); + GumPageProtection prot); GUM_API gboolean gum_try_mprotect (gpointer address, gsize size, - GumPageProtection page_prot); + GumPageProtection prot); GUM_API void gum_clear_cache (gpointer address, gsize size); @@ -30536,32 +33960,39 @@ GUM_API guint gum_peek_private_memory_usage (void); GUM_API gpointer gum_malloc (gsize size); GUM_API gpointer gum_malloc0 (gsize size); +GUM_API gsize gum_malloc_usable_size (gconstpointer mem); GUM_API gpointer gum_calloc (gsize count, gsize size); GUM_API gpointer gum_realloc (gpointer mem, gsize size); GUM_API gpointer gum_memalign (gsize alignment, gsize size); GUM_API gpointer gum_memdup (gconstpointer mem, gsize byte_size); GUM_API void gum_free (gpointer mem); -GUM_API gpointer gum_alloc_n_pages (guint n_pages, GumPageProtection page_prot); -GUM_API gpointer gum_try_alloc_n_pages (guint n_pages, - GumPageProtection page_prot); -GUM_API gpointer gum_alloc_n_pages_near (guint n_pages, - GumPageProtection page_prot, const GumAddressSpec * address_spec); +GUM_API gpointer gum_alloc_n_pages (guint n_pages, GumPageProtection prot); +GUM_API gpointer gum_try_alloc_n_pages (guint n_pages, GumPageProtection prot); +GUM_API gpointer gum_alloc_n_pages_near (guint n_pages, GumPageProtection prot, + const GumAddressSpec * spec); GUM_API gpointer gum_try_alloc_n_pages_near (guint n_pages, - GumPageProtection page_prot, const GumAddressSpec * address_spec); + GumPageProtection prot, const GumAddressSpec * spec); GUM_API void gum_query_page_allocation_range (gconstpointer mem, guint size, GumMemoryRange * range); GUM_API void gum_free_pages (gpointer mem); GUM_API gpointer gum_memory_allocate (gpointer address, gsize size, - gsize alignment, GumPageProtection page_prot); + gsize alignment, GumPageProtection prot); +GUM_API gpointer gum_memory_allocate_near (const GumAddressSpec * spec, + gsize size, gsize alignment, GumPageProtection prot); GUM_API gboolean gum_memory_free (gpointer address, gsize size); GUM_API gboolean gum_memory_release (gpointer address, gsize size); GUM_API gboolean gum_memory_commit (gpointer address, gsize size, - GumPageProtection page_prot); + GumPageProtection prot); GUM_API gboolean gum_memory_decommit (gpointer address, gsize size); +GUM_API gboolean gum_address_spec_is_satisfied_by (const GumAddressSpec * spec, + gconstpointer address); + +#ifndef GUM_DIET GUM_API GType gum_memory_range_get_type (void) G_GNUC_CONST; +#endif GUM_API GumMemoryRange * gum_memory_range_copy (const GumMemoryRange * range); GUM_API void gum_memory_range_free (GumMemoryRange * range); @@ -30569,7 +34000,8 @@ G_END_DECLS #endif /* - * Copyright (C) 2008-2019 Ole André Vadla Ravnås + * Copyright (C) 2008-2022 Ole André Vadla Ravnås + * Copyright (C) 2020 Francesco Tamagni * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -30578,15 +34010,14 @@ G_END_DECLS #define __GUM_PROCESS_H__ +#define GUM_THREAD_ID_INVALID ((GumThreadId) -1) + #define GUM_TYPE_MODULE_DETAILS (gum_module_details_get_type ()) -#define GUM_TYPE_CODE_SIGNING_POLICY (gum_code_signing_policy_get_type ()) G_BEGIN_DECLS -typedef guint GumCodeSigningPolicy; typedef guint GumProcessId; typedef gsize GumThreadId; -typedef guint GumThreadState; typedef struct _GumThreadDetails GumThreadDetails; typedef struct _GumModuleDetails GumModuleDetails; typedef guint GumImportType; @@ -30600,20 +34031,18 @@ typedef struct _GumRangeDetails GumRangeDetails; typedef struct _GumFileMapping GumFileMapping; typedef struct _GumMallocRangeDetails GumMallocRangeDetails; -enum _GumCodeSigningPolicy -{ +typedef enum { GUM_CODE_SIGNING_OPTIONAL, GUM_CODE_SIGNING_REQUIRED -}; +} GumCodeSigningPolicy; -enum _GumThreadState -{ +typedef enum { GUM_THREAD_RUNNING = 1, GUM_THREAD_STOPPED, GUM_THREAD_WAITING, GUM_THREAD_UNINTERRUPTIBLE, GUM_THREAD_HALTED -}; +} GumThreadState; struct _GumThreadDetails { @@ -30685,18 +34114,19 @@ struct _GumSymbolDetails const GumSymbolSection * section; const gchar * name; GumAddress address; + gssize size; }; struct _GumSymbolSection { const gchar * id; - GumPageProtection prot; + GumPageProtection protection; }; struct _GumRangeDetails { const GumMemoryRange * range; - GumPageProtection prot; + GumPageProtection protection; const GumFileMapping * file; }; @@ -30728,17 +34158,23 @@ typedef gboolean (* GumFoundRangeFunc) (const GumRangeDetails * details, gpointer user_data); typedef gboolean (* GumFoundMallocRangeFunc) ( const GumMallocRangeDetails * details, gpointer user_data); +typedef GumAddress (* GumResolveExportFunc) (const char * module_name, + const char * symbol_name, gpointer user_data); GUM_API GumOS gum_process_get_native_os (void); GUM_API GumCodeSigningPolicy gum_process_get_code_signing_policy (void); GUM_API void gum_process_set_code_signing_policy (GumCodeSigningPolicy policy); +GUM_API const gchar * gum_process_query_libc_name (void); GUM_API gboolean gum_process_is_debugger_attached (void); GUM_API GumProcessId gum_process_get_id (void); GUM_API GumThreadId gum_process_get_current_thread_id (void); +GUM_API gboolean gum_process_has_thread (GumThreadId thread_id); GUM_API gboolean gum_process_modify_thread (GumThreadId thread_id, GumModifyThreadFunc func, gpointer user_data); GUM_API void gum_process_enumerate_threads (GumFoundThreadFunc func, gpointer user_data); +GUM_API gboolean gum_process_resolve_module_pointer (gconstpointer ptr, + gchar ** path, GumMemoryRange * range); GUM_API void gum_process_enumerate_modules (GumFoundModuleFunc func, gpointer user_data); GUM_API void gum_process_enumerate_ranges (GumPageProtection prot, @@ -30762,12 +34198,15 @@ GUM_API void gum_module_enumerate_ranges (const gchar * module_name, GUM_API GumAddress gum_module_find_base_address (const gchar * module_name); GUM_API GumAddress gum_module_find_export_by_name (const gchar * module_name, const gchar * symbol_name); +GUM_API GumAddress gum_module_find_symbol_by_name (const gchar * module_name, + const gchar * symbol_name); -GUM_API GType gum_code_signing_policy_get_type (void) G_GNUC_CONST; GUM_API const gchar * gum_code_signing_policy_to_string ( GumCodeSigningPolicy policy); +#ifndef GUM_DIET GUM_API GType gum_module_details_get_type (void) G_GNUC_CONST; +#endif GUM_API GumModuleDetails * gum_module_details_copy ( const GumModuleDetails * module); GUM_API void gum_module_details_free (GumModuleDetails * module); @@ -30780,6 +34219,8 @@ G_END_DECLS G_BEGIN_DECLS +typedef struct _GumCloak GumCloak; + typedef gboolean (* GumCloakFoundThreadFunc) (GumThreadId id, gpointer user_data); typedef gboolean (* GumCloakFoundRangeFunc) (const GumMemoryRange * range, @@ -30808,7 +34249,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2010 Ole André Vadla Ravnås + * Copyright (C) 2010-2021 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -30817,6 +34258,11 @@ G_END_DECLS #define __GUM_CODE_ALLOCATOR_H__ +#define GUM_TYPE_CODE_SLICE (gum_code_slice_get_type ()) +#define GUM_TYPE_CODE_DEFLECTOR (gum_code_deflector_get_type ()) + +G_BEGIN_DECLS + typedef struct _GumCodeAllocator GumCodeAllocator; typedef struct _GumCodeSlice GumCodeSlice; typedef struct _GumCodeDeflector GumCodeDeflector; @@ -30838,7 +34284,10 @@ struct _GumCodeAllocator struct _GumCodeSlice { gpointer data; - gsize size; + guint size; + + /*< private >*/ + gint ref_count; }; struct _GumCodeDeflector @@ -30846,21 +34295,36 @@ struct _GumCodeDeflector gpointer return_address; gpointer target; gpointer trampoline; + + /*< private >*/ + gint ref_count; }; -void gum_code_allocator_init (GumCodeAllocator * allocator, gsize slice_size); -void gum_code_allocator_free (GumCodeAllocator * allocator); +GUM_API void gum_code_allocator_init (GumCodeAllocator * allocator, + gsize slice_size); +GUM_API void gum_code_allocator_free (GumCodeAllocator * allocator); -GumCodeSlice * gum_code_allocator_alloc_slice (GumCodeAllocator * self); -GumCodeSlice * gum_code_allocator_try_alloc_slice_near (GumCodeAllocator * self, - const GumAddressSpec * spec, gsize alignment); -void gum_code_allocator_commit (GumCodeAllocator * self); -void gum_code_slice_free (GumCodeSlice * slice); +GUM_API GumCodeSlice * gum_code_allocator_alloc_slice (GumCodeAllocator * self); +GUM_API GumCodeSlice * gum_code_allocator_try_alloc_slice_near ( + GumCodeAllocator * self, const GumAddressSpec * spec, gsize alignment); +GUM_API void gum_code_allocator_commit (GumCodeAllocator * self); +#ifndef GUM_DIET +GUM_API GType gum_code_slice_get_type (void) G_GNUC_CONST; +#endif +GUM_API GumCodeSlice * gum_code_slice_ref (GumCodeSlice * slice); +GUM_API void gum_code_slice_unref (GumCodeSlice * slice); -GumCodeDeflector * gum_code_allocator_alloc_deflector (GumCodeAllocator * self, - const GumAddressSpec * caller, gpointer return_address, gpointer target, - gboolean dedicated); -void gum_code_deflector_free (GumCodeDeflector * deflector); +GUM_API GumCodeDeflector * gum_code_allocator_alloc_deflector ( + GumCodeAllocator * self, const GumAddressSpec * caller, + gpointer return_address, gpointer target, gboolean dedicated); +#ifndef GUM_DIET +GUM_API GType gum_code_deflector_get_type (void) G_GNUC_CONST; +#endif +GUM_API GumCodeDeflector * gum_code_deflector_ref ( + GumCodeDeflector * deflector); +GUM_API void gum_code_deflector_unref (GumCodeDeflector * deflector); + +G_END_DECLS #endif /* @@ -30898,7 +34362,487 @@ G_END_DECLS #endif /* - * Copyright (C) 2009 Ole André Vadla Ravnås + * Copyright (C) 2021-2022 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_DARWIN_GRAFTER_H__ +#define __GUM_DARWIN_GRAFTER_H__ + + +G_BEGIN_DECLS + +typedef enum { + GUM_DARWIN_GRAFTER_FLAGS_NONE = 0, + GUM_DARWIN_GRAFTER_FLAGS_INGEST_FUNCTION_STARTS = (1 << 0), + GUM_DARWIN_GRAFTER_FLAGS_INGEST_IMPORTS = (1 << 1), + GUM_DARWIN_GRAFTER_FLAGS_TRANSFORM_LAZY_BINDS = (1 << 2), +} GumDarwinGrafterFlags; + +#define GUM_TYPE_DARWIN_GRAFTER (gum_darwin_grafter_get_type ()) +GUM_DECLARE_FINAL_TYPE (GumDarwinGrafter, gum_darwin_grafter, GUM, + DARWIN_GRAFTER, GObject) + +GUM_API GumDarwinGrafter * gum_darwin_grafter_new_from_file ( + const gchar * path, GumDarwinGrafterFlags flags); + +GUM_API void gum_darwin_grafter_add (GumDarwinGrafter * self, + guint32 code_offset); + +GUM_API gboolean gum_darwin_grafter_graft (GumDarwinGrafter * self, + GError ** error); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2015-2022 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_DARWIN_MODULE_H__ +#define __GUM_DARWIN_MODULE_H__ + + +#define GUM_DARWIN_EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE 2 + +G_BEGIN_DECLS + +#define GUM_TYPE_DARWIN_MODULE (gum_darwin_module_get_type ()) +GUM_DECLARE_FINAL_TYPE (GumDarwinModule, gum_darwin_module, GUM, DARWIN_MODULE, + GObject) + +#define GUM_TYPE_DARWIN_MODULE_IMAGE (gum_darwin_module_image_get_type ()) + +#define GUM_DARWIN_PORT_NULL 0 +#define GUM_DARWIN_EXPORT_KIND_MASK 3 + +typedef guint GumDarwinModuleFiletype; +typedef gint GumDarwinCpuType; +typedef gint GumDarwinCpuSubtype; + +typedef struct _GumDarwinModuleImage GumDarwinModuleImage; + +typedef struct _GumDarwinModuleImageSegment GumDarwinModuleImageSegment; +typedef struct _GumDarwinSectionDetails GumDarwinSectionDetails; +typedef struct _GumDarwinChainedFixupsDetails GumDarwinChainedFixupsDetails; +typedef struct _GumDarwinRebaseDetails GumDarwinRebaseDetails; +typedef struct _GumDarwinBindDetails GumDarwinBindDetails; +typedef struct _GumDarwinThreadedItem GumDarwinThreadedItem; +typedef struct _GumDarwinInitPointersDetails GumDarwinInitPointersDetails; +typedef struct _GumDarwinInitOffsetsDetails GumDarwinInitOffsetsDetails; +typedef struct _GumDarwinTermPointersDetails GumDarwinTermPointersDetails; +typedef struct _GumDarwinFunctionStartsDetails GumDarwinFunctionStartsDetails; +typedef struct _GumDarwinSegment GumDarwinSegment; +typedef struct _GumDarwinExportDetails GumDarwinExportDetails; +typedef struct _GumDarwinSymbolDetails GumDarwinSymbolDetails; + +typedef guint8 GumDarwinRebaseType; +typedef guint8 GumDarwinBindType; +typedef guint8 GumDarwinThreadedItemType; +typedef gint GumDarwinBindOrdinal; +typedef guint8 GumDarwinBindSymbolFlags; +typedef guint8 GumDarwinExportSymbolKind; +typedef guint8 GumDarwinExportSymbolFlags; + +typedef guint GumDarwinPort; +typedef gint GumDarwinPageProtection; + +typedef gboolean (* GumFoundDarwinExportFunc) ( + const GumDarwinExportDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinSymbolFunc) ( + const GumDarwinSymbolDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinSectionFunc) ( + const GumDarwinSectionDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinChainedFixupsFunc) ( + const GumDarwinChainedFixupsDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinRebaseFunc) ( + const GumDarwinRebaseDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinBindFunc) ( + const GumDarwinBindDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinInitPointersFunc) ( + const GumDarwinInitPointersDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinInitOffsetsFunc) ( + const GumDarwinInitOffsetsDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinTermPointersFunc) ( + const GumDarwinTermPointersDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinDependencyFunc) (const gchar * path, + gpointer user_data); +typedef gboolean (* GumFoundDarwinFunctionStartsFunc) ( + const GumDarwinFunctionStartsDetails * details, gpointer user_data); + +typedef struct _GumDyldInfoCommand GumDyldInfoCommand; +typedef struct _GumSymtabCommand GumSymtabCommand; +typedef struct _GumDysymtabCommand GumDysymtabCommand; + +typedef enum { + GUM_DARWIN_MODULE_FLAGS_NONE = 0, + GUM_DARWIN_MODULE_FLAGS_HEADER_ONLY = (1 << 0), +} GumDarwinModuleFlags; + +struct _GumDarwinModule +{ +#ifndef GUM_DIET + GObject parent; +#else + GumObject parent; +#endif + + GumDarwinModuleFiletype filetype; + gchar * name; + gchar * uuid; + + GumDarwinPort task; + gboolean is_local; + gboolean is_kernel; + GumCpuType cpu_type; + GumPtrauthSupport ptrauth_support; + gsize pointer_size; + GumAddress base_address; + gchar * source_path; + GBytes * source_blob; + GumDarwinModuleFlags flags; + + GumDarwinModuleImage * image; + + const GumDyldInfoCommand * info; + const GumSymtabCommand * symtab; + const GumDysymtabCommand * dysymtab; + + GumAddress preferred_address; + + GArray * segments; + GArray * text_ranges; + + const guint8 * rebases; + const guint8 * rebases_end; + gpointer rebases_malloc_data; + + const guint8 * binds; + const guint8 * binds_end; + gpointer binds_malloc_data; + + const guint8 * lazy_binds; + const guint8 * lazy_binds_end; + gpointer lazy_binds_malloc_data; + + const guint8 * exports; + const guint8 * exports_end; + gpointer exports_malloc_data; + + GPtrArray * dependencies; + GPtrArray * reexports; +}; + +enum _GumDarwinModuleFiletype +{ + GUM_DARWIN_MODULE_FILETYPE_OBJECT = 1, + GUM_DARWIN_MODULE_FILETYPE_EXECUTE, + GUM_DARWIN_MODULE_FILETYPE_FVMLIB, + GUM_DARWIN_MODULE_FILETYPE_CORE, + GUM_DARWIN_MODULE_FILETYPE_PRELOAD, + GUM_DARWIN_MODULE_FILETYPE_DYLIB, + GUM_DARWIN_MODULE_FILETYPE_DYLINKER, + GUM_DARWIN_MODULE_FILETYPE_BUNDLE, + GUM_DARWIN_MODULE_FILETYPE_DYLIB_STUB, + GUM_DARWIN_MODULE_FILETYPE_DSYM, + GUM_DARWIN_MODULE_FILETYPE_KEXT_BUNDLE, + GUM_DARWIN_MODULE_FILETYPE_FILESET, +}; + +enum _GumDarwinCpuArchType +{ + GUM_DARWIN_CPU_ARCH_ABI64 = 0x01000000, + GUM_DARWIN_CPU_ARCH_ABI64_32 = 0x02000000, +}; + +enum _GumDarwinCpuType +{ + GUM_DARWIN_CPU_X86 = 7, + GUM_DARWIN_CPU_X86_64 = 7 | GUM_DARWIN_CPU_ARCH_ABI64, + GUM_DARWIN_CPU_ARM = 12, + GUM_DARWIN_CPU_ARM64 = 12 | GUM_DARWIN_CPU_ARCH_ABI64, + GUM_DARWIN_CPU_ARM64_32 = 12 | GUM_DARWIN_CPU_ARCH_ABI64_32, +}; + +enum _GumDarwinCpuSubtype +{ + GUM_DARWIN_CPU_SUBTYPE_ARM64E = 2, + + GUM_DARWIN_CPU_SUBTYPE_MASK = 0x00ffffff, +}; + +struct _GumDarwinModuleImage +{ + gpointer data; + guint64 size; + gconstpointer linkedit; + + guint64 source_offset; + guint64 source_size; + guint64 shared_offset; + guint64 shared_size; + GArray * shared_segments; + + GBytes * bytes; + gpointer malloc_data; +}; + +struct _GumDarwinModuleImageSegment +{ + guint64 offset; + guint64 size; + GumDarwinPageProtection protection; +}; + +struct _GumDarwinSectionDetails +{ + gchar segment_name[17]; + gchar section_name[17]; + GumAddress vm_address; + guint64 size; + GumDarwinPageProtection protection; + guint32 file_offset; + guint32 flags; +}; + +struct _GumDarwinChainedFixupsDetails +{ + GumAddress vm_address; + guint64 file_offset; + guint32 size; +}; + +struct _GumDarwinRebaseDetails +{ + const GumDarwinSegment * segment; + guint64 offset; + GumDarwinRebaseType type; + GumAddress slide; +}; + +struct _GumDarwinBindDetails +{ + const GumDarwinSegment * segment; + guint64 offset; + GumDarwinBindType type; + GumDarwinBindOrdinal library_ordinal; + const gchar * symbol_name; + GumDarwinBindSymbolFlags symbol_flags; + gint64 addend; + guint16 threaded_table_size; +}; + +struct _GumDarwinThreadedItem +{ + gboolean is_authenticated; + GumDarwinThreadedItemType type; + guint16 delta; + guint8 key; + gboolean has_address_diversity; + guint16 diversity; + + guint16 bind_ordinal; + + GumAddress rebase_address; +}; + +struct _GumDarwinInitPointersDetails +{ + GumAddress address; + guint64 count; +}; + +struct _GumDarwinInitOffsetsDetails +{ + GumAddress address; + guint64 count; +}; + +struct _GumDarwinTermPointersDetails +{ + GumAddress address; + guint64 count; +}; + +struct _GumDarwinFunctionStartsDetails +{ + GumAddress vm_address; + guint64 file_offset; + guint32 size; +}; + +struct _GumDarwinSegment +{ + gchar name[17]; + GumAddress vm_address; + guint64 vm_size; + guint64 file_offset; + guint64 file_size; + GumDarwinPageProtection protection; +}; + +struct _GumDarwinExportDetails +{ + const gchar * name; + guint64 flags; + + union + { + struct + { + guint64 offset; + }; + + struct + { + guint64 stub; + guint64 resolver; + }; + + struct + { + gint reexport_library_ordinal; + const gchar * reexport_symbol; + }; + }; +}; + +struct _GumDarwinSymbolDetails +{ + const gchar * name; + GumAddress address; + + /* These map 1:1 to their struct nlist / nlist_64 equivalents. */ + guint8 type; + guint8 section; + guint16 description; +}; + +enum _GumDarwinRebaseType +{ + GUM_DARWIN_REBASE_POINTER = 1, + GUM_DARWIN_REBASE_TEXT_ABSOLUTE32, + GUM_DARWIN_REBASE_TEXT_PCREL32, +}; + +enum _GumDarwinBindType +{ + GUM_DARWIN_BIND_POINTER = 1, + GUM_DARWIN_BIND_TEXT_ABSOLUTE32, + GUM_DARWIN_BIND_TEXT_PCREL32, + GUM_DARWIN_BIND_THREADED_TABLE, + GUM_DARWIN_BIND_THREADED_ITEMS, +}; + +enum _GumDarwinThreadedItemType +{ + GUM_DARWIN_THREADED_REBASE, + GUM_DARWIN_THREADED_BIND +}; + +enum _GumDarwinBindOrdinal +{ + GUM_DARWIN_BIND_SELF = 0, + GUM_DARWIN_BIND_MAIN_EXECUTABLE = -1, + GUM_DARWIN_BIND_FLAT_LOOKUP = -2, + GUM_DARWIN_BIND_WEAK_LOOKUP = -3, +}; + +enum _GumDarwinBindSymbolFlags +{ + GUM_DARWIN_BIND_WEAK_IMPORT = 0x1, + GUM_DARWIN_BIND_NON_WEAK_DEFINITION = 0x8, +}; + +enum _GumDarwinExportSymbolKind +{ + GUM_DARWIN_EXPORT_REGULAR, + GUM_DARWIN_EXPORT_THREAD_LOCAL, + GUM_DARWIN_EXPORT_ABSOLUTE +}; + +enum _GumDarwinExportSymbolFlags +{ + GUM_DARWIN_EXPORT_WEAK_DEFINITION = 0x04, + GUM_DARWIN_EXPORT_REEXPORT = 0x08, + GUM_DARWIN_EXPORT_STUB_AND_RESOLVER = 0x10, +}; + +GUM_API GumDarwinModule * gum_darwin_module_new_from_file (const gchar * path, + GumCpuType cpu_type, GumPtrauthSupport ptrauth_support, + GumDarwinModuleFlags flags, GError ** error); +GUM_API GumDarwinModule * gum_darwin_module_new_from_blob (GBytes * blob, + GumCpuType cpu_type, GumPtrauthSupport ptrauth_support, + GumDarwinModuleFlags flags, GError ** error); +GUM_API GumDarwinModule * gum_darwin_module_new_from_memory (const gchar * name, + GumDarwinPort task, GumAddress base_address, GumDarwinModuleFlags flags, + GError ** error); + +GUM_API gboolean gum_darwin_module_load (GumDarwinModule * self, + GError ** error); + +GUM_API gboolean gum_darwin_module_resolve_export (GumDarwinModule * self, + const gchar * symbol, GumDarwinExportDetails * details); +GUM_API GumAddress gum_darwin_module_resolve_symbol_address ( + GumDarwinModule * self, const gchar * symbol); +GUM_API gboolean gum_darwin_module_get_lacks_exports_for_reexports ( + GumDarwinModule * self); +GUM_API void gum_darwin_module_enumerate_imports (GumDarwinModule * self, + GumFoundImportFunc func, GumResolveExportFunc resolver, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_exports (GumDarwinModule * self, + GumFoundDarwinExportFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_symbols (GumDarwinModule * self, + GumFoundDarwinSymbolFunc func, gpointer user_data); +GUM_API GumAddress gum_darwin_module_get_slide (GumDarwinModule * self); +GUM_API const GumDarwinSegment * gum_darwin_module_get_nth_segment ( + GumDarwinModule * self, gsize index); +GUM_API void gum_darwin_module_enumerate_sections (GumDarwinModule * self, + GumFoundDarwinSectionFunc func, gpointer user_data); +GUM_API gboolean gum_darwin_module_is_address_in_text_section ( + GumDarwinModule * self, GumAddress address); +GUM_API void gum_darwin_module_enumerate_chained_fixups (GumDarwinModule * self, + GumFoundDarwinChainedFixupsFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_rebases (GumDarwinModule * self, + GumFoundDarwinRebaseFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_binds (GumDarwinModule * self, + GumFoundDarwinBindFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_lazy_binds (GumDarwinModule * self, + GumFoundDarwinBindFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_init_pointers (GumDarwinModule * self, + GumFoundDarwinInitPointersFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_init_offsets (GumDarwinModule * self, + GumFoundDarwinInitOffsetsFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_term_pointers (GumDarwinModule * self, + GumFoundDarwinTermPointersFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_dependencies (GumDarwinModule * self, + GumFoundDarwinDependencyFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_function_starts ( + GumDarwinModule * self, GumFoundDarwinFunctionStartsFunc func, + gpointer user_data); +GUM_API const gchar * gum_darwin_module_get_dependency_by_ordinal ( + GumDarwinModule * self, gint ordinal); +GUM_API gboolean gum_darwin_module_ensure_image_loaded (GumDarwinModule * self, + GError ** error); + +GUM_API void gum_darwin_threaded_item_parse (guint64 value, + GumDarwinThreadedItem * result); + +#ifndef GUM_DIET +GUM_API GType gum_darwin_module_image_get_type (void) G_GNUC_CONST; +#endif +GUM_API GumDarwinModuleImage * gum_darwin_module_image_new (void); +GUM_API GumDarwinModuleImage * gum_darwin_module_image_dup ( + const GumDarwinModuleImage * other); +GUM_API void gum_darwin_module_image_free (GumDarwinModuleImage * image); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2009-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -30964,7 +34908,7 @@ struct _GumBlockEvent { GumEventType type; - gpointer begin; + gpointer start; gpointer end; }; @@ -30972,7 +34916,7 @@ struct _GumCompileEvent { GumEventType type; - gpointer begin; + gpointer start; gpointer end; }; @@ -30992,7 +34936,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2009-2018 Ole André Vadla Ravnås + * Copyright (C) 2009-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31004,7 +34948,20 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_EVENT_SINK (gum_event_sink_get_type ()) -G_DECLARE_INTERFACE (GumEventSink, gum_event_sink, GUM, EVENT_SINK, GObject) +GUM_DECLARE_INTERFACE (GumEventSink, gum_event_sink, GUM, EVENT_SINK, GObject) + +#define GUM_TYPE_DEFAULT_EVENT_SINK (gum_default_event_sink_get_type ()) +GUM_DECLARE_FINAL_TYPE (GumDefaultEventSink, gum_default_event_sink, GUM, + DEFAULT_EVENT_SINK, GObject) + +#define GUM_TYPE_CALLBACK_EVENT_SINK (gum_callback_event_sink_get_type ()) +GUM_DECLARE_FINAL_TYPE (GumCallbackEventSink, gum_callback_event_sink, GUM, + CALLBACK_EVENT_SINK, GObject) + +typedef void (* GumEventSinkCallback) (const GumEvent * event, + GumCpuContext * cpu_context, gpointer user_data); + +#ifndef GUM_DIET struct _GumEventSinkInterface { @@ -31012,22 +34969,31 @@ struct _GumEventSinkInterface GumEventType (* query_mask) (GumEventSink * self); void (* start) (GumEventSink * self); - void (* process) (GumEventSink * self, const GumEvent * ev); + void (* process) (GumEventSink * self, const GumEvent * event, + GumCpuContext * cpu_context); void (* flush) (GumEventSink * self); void (* stop) (GumEventSink * self); }; +#endif + GUM_API GumEventType gum_event_sink_query_mask (GumEventSink * self); GUM_API void gum_event_sink_start (GumEventSink * self); -GUM_API void gum_event_sink_process (GumEventSink * self, const GumEvent * ev); +GUM_API void gum_event_sink_process (GumEventSink * self, + const GumEvent * event, GumCpuContext * cpu_context); GUM_API void gum_event_sink_flush (GumEventSink * self); GUM_API void gum_event_sink_stop (GumEventSink * self); +GUM_API GumEventSink * gum_event_sink_make_default (void); +GUM_API GumEventSink * gum_event_sink_make_from_callback (GumEventType mask, + GumEventSinkCallback callback, gpointer data, GDestroyNotify data_destroy); + G_END_DECLS #endif /* - * Copyright (C) 2015-2018 Ole André Vadla Ravnås + * Copyright (C) 2015-2022 Ole André Vadla Ravnås + * Copyright (C) 2020 Francesco Tamagni * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31040,16 +35006,23 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_EXCEPTOR (gum_exceptor_get_type ()) -G_DECLARE_FINAL_TYPE (GumExceptor, gum_exceptor, GUM, EXCEPTOR, GObject) +GUM_DECLARE_FINAL_TYPE (GumExceptor, gum_exceptor, GUM, EXCEPTOR, GObject) #if defined (G_OS_WIN32) || defined (__APPLE__) # define GUM_NATIVE_SETJMP(env) setjmp (env) # define GUM_NATIVE_LONGJMP longjmp +# ifndef GUM_GIR_COMPILATION typedef jmp_buf GumExceptorNativeJmpBuf; +# endif #else # define GUM_NATIVE_SETJMP(env) sigsetjmp (env, TRUE) # define GUM_NATIVE_LONGJMP siglongjmp +# ifndef GUM_GIR_COMPILATION typedef sigjmp_buf GumExceptorNativeJmpBuf; +# endif +#endif +#ifdef GUM_GIR_COMPILATION +typedef int GumExceptorNativeJmpBuf; #endif typedef struct _GumExceptionDetails GumExceptionDetails; @@ -31096,7 +35069,7 @@ struct _GumExceptorScope /*< private */ gboolean exception_occurred; gpointer padding[2]; - jmp_buf env; + GumExceptorNativeJmpBuf env; #ifdef __ANDROID__ sigset_t mask; #endif @@ -31104,8 +35077,12 @@ struct _GumExceptorScope GumExceptorScope * next; }; +GUM_API void gum_exceptor_disable (void); + GUM_API GumExceptor * gum_exceptor_obtain (void); +GUM_API void gum_exceptor_reset (GumExceptor * self); + GUM_API void gum_exceptor_add (GumExceptor * self, GumExceptionHandler func, gpointer user_data); GUM_API void gum_exceptor_remove (GumExceptor * self, GumExceptionHandler func, @@ -31129,6 +35106,8 @@ GUM_API void gum_exceptor_remove (GumExceptor * self, GumExceptionHandler func, #endif GUM_API gboolean gum_exceptor_catch (GumExceptor * self, GumExceptorScope * scope); +GUM_API gboolean gum_exceptor_has_scope (GumExceptor * self, + GumThreadId thread_id); GUM_API gchar * gum_exception_details_to_string ( const GumExceptionDetails * details); @@ -31140,7 +35119,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2009 Ole André Vadla Ravnås + * Copyright (C) 2009 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31163,7 +35142,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2008-2018 Ole André Vadla Ravnås + * Copyright (C) 2008-2022 Ole André Vadla Ravnås * Copyright (C) 2008 Christian Berentsen * * Licence: wxWindows Library Licence, Version 3.1 @@ -31173,7 +35152,7 @@ G_END_DECLS #define __GUM_INTERCEPTOR_H__ /* - * Copyright (C) 2008-2018 Ole André Vadla Ravnås + * Copyright (C) 2008-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31182,7 +35161,7 @@ G_END_DECLS #define __GUM_INVOCATION_LISTENER_H__ /* - * Copyright (C) 2008-2018 Ole André Vadla Ravnås + * Copyright (C) 2008-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31192,18 +35171,18 @@ G_END_DECLS -#define GUM_LINCTX_GET_THREAD_DATA(context, data_type) \ +#define GUM_IC_GET_THREAD_DATA(context, data_type) \ ((data_type *) gum_invocation_context_get_listener_thread_data (context, \ sizeof (data_type))) -#define GUM_LINCTX_GET_FUNC_DATA(context, data_type) \ +#define GUM_IC_GET_FUNC_DATA(context, data_type) \ ((data_type) gum_invocation_context_get_listener_function_data (context)) -#define GUM_LINCTX_GET_FUNC_INVDATA(context, data_type) \ +#define GUM_IC_GET_INVOCATION_DATA(context, data_type) \ ((data_type *) \ - gum_invocation_context_get_listener_function_invocation_data (context,\ + gum_invocation_context_get_listener_invocation_data (context,\ sizeof (data_type))) -#define GUM_RINCTX_GET_FUNC_DATA(ctx, data_type) \ - ((data_type) gum_invocation_context_get_replacement_function_data (ctx)) +#define GUM_IC_GET_REPLACEMENT_DATA(ctx, data_type) \ + ((data_type) gum_invocation_context_get_replacement_data (ctx)) typedef struct _GumInvocationBackend GumInvocationBackend; typedef struct _GumInvocationContext GumInvocationContext; @@ -31219,10 +35198,10 @@ struct _GumInvocationBackend gpointer (* get_listener_thread_data) (GumInvocationContext * context, gsize required_size); gpointer (* get_listener_function_data) (GumInvocationContext * context); - gpointer (* get_listener_function_invocation_data) ( + gpointer (* get_listener_invocation_data) ( GumInvocationContext * context, gsize required_size); - gpointer (* get_replacement_function_data) (GumInvocationContext * context); + gpointer (* get_replacement_data) (GumInvocationContext * context); gpointer state; gpointer data; @@ -31230,7 +35209,7 @@ struct _GumInvocationBackend struct _GumInvocationContext { - GCallback function; + gpointer function; GumCpuContext * cpu_context; gint system_error; @@ -31270,10 +35249,10 @@ GUM_API gpointer gum_invocation_context_get_listener_thread_data ( GumInvocationContext * context, gsize required_size); GUM_API gpointer gum_invocation_context_get_listener_function_data ( GumInvocationContext * context); -GUM_API gpointer gum_invocation_context_get_listener_function_invocation_data ( +GUM_API gpointer gum_invocation_context_get_listener_invocation_data ( GumInvocationContext * context, gsize required_size); -GUM_API gpointer gum_invocation_context_get_replacement_function_data ( +GUM_API gpointer gum_invocation_context_get_replacement_data ( GumInvocationContext * context); G_END_DECLS @@ -31283,8 +35262,13 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_INVOCATION_LISTENER (gum_invocation_listener_get_type ()) -G_DECLARE_INTERFACE (GumInvocationListener, gum_invocation_listener, GUM, - INVOCATION_LISTENER, GObject) +GUM_DECLARE_INTERFACE (GumInvocationListener, gum_invocation_listener, GUM, + INVOCATION_LISTENER, GObject) + +typedef void (* GumInvocationCallback) (GumInvocationContext * context, + gpointer user_data); + +#ifndef GUM_DIET struct _GumInvocationListenerInterface { @@ -31296,6 +35280,27 @@ struct _GumInvocationListenerInterface GumInvocationContext * context); }; +#else + +struct _GumInvocationListener +{ + GumObject parent; + + GumInvocationCallback on_enter; + GumInvocationCallback on_leave; + + gpointer data; + GDestroyNotify data_destroy; +}; + +#endif + +GUM_API GumInvocationListener * gum_make_call_listener ( + GumInvocationCallback on_enter, GumInvocationCallback on_leave, + gpointer data, GDestroyNotify data_destroy); +GUM_API GumInvocationListener * gum_make_probe_listener ( + GumInvocationCallback on_hit, gpointer data, GDestroyNotify data_destroy); + GUM_API void gum_invocation_listener_on_enter (GumInvocationListener * self, GumInvocationContext * context); GUM_API void gum_invocation_listener_on_leave (GumInvocationListener * self, @@ -31308,10 +35313,11 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_INTERCEPTOR (gum_interceptor_get_type ()) -G_DECLARE_FINAL_TYPE (GumInterceptor, gum_interceptor, GUM, INTERCEPTOR, - GObject) +GUM_DECLARE_FINAL_TYPE (GumInterceptor, gum_interceptor, GUM, INTERCEPTOR, + GObject) typedef GArray GumInvocationStack; +typedef guint GumInvocationState; typedef enum { @@ -31331,16 +35337,16 @@ typedef enum GUM_API GumInterceptor * gum_interceptor_obtain (void); -GUM_API GumAttachReturn gum_interceptor_attach_listener (GumInterceptor * self, +GUM_API GumAttachReturn gum_interceptor_attach (GumInterceptor * self, gpointer function_address, GumInvocationListener * listener, gpointer listener_function_data); -GUM_API void gum_interceptor_detach_listener (GumInterceptor * self, +GUM_API void gum_interceptor_detach (GumInterceptor * self, GumInvocationListener * listener); -GUM_API GumReplaceReturn gum_interceptor_replace_function ( - GumInterceptor * self, gpointer function_address, - gpointer replacement_function, gpointer replacement_function_data); -GUM_API void gum_interceptor_revert_function (GumInterceptor * self, +GUM_API GumReplaceReturn gum_interceptor_replace (GumInterceptor * self, + gpointer function_address, gpointer replacement_function, + gpointer replacement_data, gpointer * original_function); +GUM_API void gum_interceptor_revert (GumInterceptor * self, gpointer function_address); GUM_API void gum_interceptor_begin_transaction (GumInterceptor * self); @@ -31352,6 +35358,8 @@ GUM_API GumInvocationStack * gum_interceptor_get_current_stack (void); GUM_API void gum_interceptor_ignore_current_thread (GumInterceptor * self); GUM_API void gum_interceptor_unignore_current_thread (GumInterceptor * self); +GUM_API gboolean gum_interceptor_maybe_unignore_current_thread ( + GumInterceptor * self); GUM_API void gum_interceptor_ignore_other_threads (GumInterceptor * self); GUM_API void gum_interceptor_unignore_other_threads (GumInterceptor * self); @@ -31359,11 +35367,14 @@ GUM_API void gum_interceptor_unignore_other_threads (GumInterceptor * self); GUM_API gpointer gum_invocation_stack_translate (GumInvocationStack * self, gpointer return_address); +GUM_API void gum_interceptor_save (GumInvocationState * state); +GUM_API void gum_interceptor_restore (GumInvocationState * state); + G_END_DECLS #endif /* - * Copyright (C) 2015 Ole André Vadla Ravnås + * Copyright (C) 2015-2021 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31392,7 +35403,7 @@ GUM_API guint gum_kernel_query_page_size (void); GUM_API GumAddress gum_kernel_alloc_n_pages (guint n_pages); GUM_API void gum_kernel_free_pages (GumAddress mem); GUM_API gboolean gum_kernel_try_mprotect (GumAddress address, gsize size, - GumPageProtection page_prot); + GumPageProtection prot); GUM_API guint8 * gum_kernel_read (GumAddress address, gsize len, gsize * n_bytes_read); GUM_API gboolean gum_kernel_write (GumAddress address, const guint8 * bytes, @@ -31414,7 +35425,26 @@ G_END_DECLS #endif /* - * Copyright (C) 2010-2018 Ole André Vadla Ravnås + * Copyright (C) 2015-2021 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_LIBC_H__ +#define __GUM_LIBC_H__ + + +G_BEGIN_DECLS + +GUM_API gpointer gum_memset (gpointer dst, gint c, gsize n); +GUM_API gpointer gum_memcpy (gpointer dst, gconstpointer src, gsize n); +GUM_API gpointer gum_memmove (gpointer dst, gconstpointer src, gsize n); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2010-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31426,8 +35456,8 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_MEMORY_ACCESS_MONITOR (gum_memory_access_monitor_get_type ()) -G_DECLARE_FINAL_TYPE (GumMemoryAccessMonitor, gum_memory_access_monitor, GUM, - MEMORY_ACCESS_MONITOR, GObject) +GUM_DECLARE_FINAL_TYPE (GumMemoryAccessMonitor, gum_memory_access_monitor, GUM, + MEMORY_ACCESS_MONITOR, GObject) typedef struct _GumMemoryAccessDetails GumMemoryAccessDetails; @@ -31460,7 +35490,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2013-2018 Ole André Vadla Ravnås + * Copyright (C) 2013-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31472,7 +35502,7 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_MEMORY_MAP (gum_memory_map_get_type ()) -G_DECLARE_FINAL_TYPE (GumMemoryMap, gum_memory_map, GUM, MEMORY_MAP, GObject) +GUM_DECLARE_FINAL_TYPE (GumMemoryMap, gum_memory_map, GUM, MEMORY_MAP, GObject) GUM_API GumMemoryMap * gum_memory_map_new (GumPageProtection prot); @@ -31485,7 +35515,144 @@ G_END_DECLS #endif /* - * Copyright (C) 2016 Ole André Vadla Ravnås + * Copyright (C) 2017-2019 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_METAL_ARRAY_H__ +#define __GUM_METAL_ARRAY_H__ + + +typedef struct _GumMetalArray GumMetalArray; + +struct _GumMetalArray +{ + gpointer data; + guint length; + guint capacity; + + guint element_size; +}; + +G_BEGIN_DECLS + +GUM_API void gum_metal_array_init (GumMetalArray * array, guint element_size); +GUM_API void gum_metal_array_free (GumMetalArray * array); + +GUM_API gpointer gum_metal_array_element_at (GumMetalArray * self, + guint index_); +GUM_API gpointer gum_metal_array_insert_at (GumMetalArray * self, guint index_); +GUM_API void gum_metal_array_remove_at (GumMetalArray * self, guint index_); +GUM_API void gum_metal_array_remove_all (GumMetalArray * self); +GUM_API gpointer gum_metal_array_append (GumMetalArray * self); + +GUM_API void gum_metal_array_get_extents (GumMetalArray * self, + gpointer * start, gpointer * end); +GUM_API void gum_metal_array_ensure_capacity (GumMetalArray * self, + guint capacity); + +G_END_DECLS + +#endif +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GUM_METAL_HASH_H__ +#define __GUM_METAL_HASH_H__ + + +G_BEGIN_DECLS + +typedef struct _GumMetalHashTable GumMetalHashTable; +typedef struct _GumMetalHashTableIter GumMetalHashTableIter; + +struct _GumMetalHashTableIter +{ + gpointer dummy1; + gpointer dummy2; + gpointer dummy3; + int dummy4; + gboolean dummy5; + gpointer dummy6; +}; + +GUM_API GumMetalHashTable * gum_metal_hash_table_new (GHashFunc hash_func, + GEqualFunc key_equal_func); +GUM_API GumMetalHashTable * gum_metal_hash_table_new_full (GHashFunc hash_func, + GEqualFunc key_equal_func, GDestroyNotify key_destroy_func, + GDestroyNotify value_destroy_func); +GUM_API void gum_metal_hash_table_destroy (GumMetalHashTable * hash_table); +GUM_API gboolean gum_metal_hash_table_insert (GumMetalHashTable * hash_table, + gpointer key, gpointer value); +GUM_API gboolean gum_metal_hash_table_replace (GumMetalHashTable * hash_table, + gpointer key, gpointer value); +GUM_API gboolean gum_metal_hash_table_add (GumMetalHashTable * hash_table, + gpointer key); +GUM_API gboolean gum_metal_hash_table_remove (GumMetalHashTable * hash_table, + gconstpointer key); +GUM_API void gum_metal_hash_table_remove_all (GumMetalHashTable * hash_table); +GUM_API gboolean gum_metal_hash_table_steal (GumMetalHashTable * hash_table, + gconstpointer key); +GUM_API void gum_metal_hash_table_steal_all (GumMetalHashTable * hash_table); +GUM_API gpointer gum_metal_hash_table_lookup (GumMetalHashTable * hash_table, + gconstpointer key); +GUM_API gboolean gum_metal_hash_table_contains (GumMetalHashTable * hash_table, + gconstpointer key); +GUM_API gboolean gum_metal_hash_table_lookup_extended ( + GumMetalHashTable * hash_table, gconstpointer lookup_key, + gpointer * orig_key, gpointer * value); +GUM_API void gum_metal_hash_table_foreach (GumMetalHashTable * hash_table, + GHFunc func, gpointer user_data); +GUM_API gpointer gum_metal_hash_table_find (GumMetalHashTable * hash_table, + GHRFunc predicate, gpointer user_data); +GUM_API guint gum_metal_hash_table_foreach_remove ( + GumMetalHashTable * hash_table, GHRFunc func, gpointer user_data); +GUM_API guint gum_metal_hash_table_foreach_steal (GumMetalHashTable * hash_table, + GHRFunc func, gpointer user_data); +GUM_API guint gum_metal_hash_table_size (GumMetalHashTable * hash_table); + +GUM_API void gum_metal_hash_table_iter_init (GumMetalHashTableIter * iter, + GumMetalHashTable * hash_table); +GUM_API gboolean gum_metal_hash_table_iter_next (GumMetalHashTableIter * iter, + gpointer * key, gpointer * value); +GUM_API GumMetalHashTable* gum_metal_hash_table_iter_get_hash_table ( + GumMetalHashTableIter * iter); +GUM_API void gum_metal_hash_table_iter_remove (GumMetalHashTableIter * iter); +GUM_API void gum_metal_hash_table_iter_replace (GumMetalHashTableIter * iter, + gpointer value); +GUM_API void gum_metal_hash_table_iter_steal (GumMetalHashTableIter * iter); + +GUM_API GumMetalHashTable * gum_metal_hash_table_ref ( + GumMetalHashTable * hash_table); +GUM_API void gum_metal_hash_table_unref (GumMetalHashTable * hash_table); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2016-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31497,8 +35664,8 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_MODULE_API_RESOLVER (gum_module_api_resolver_get_type ()) -G_DECLARE_FINAL_TYPE (GumModuleApiResolver, gum_module_api_resolver, GUM, - MODULE_API_RESOLVER, GObject) +GUM_DECLARE_FINAL_TYPE (GumModuleApiResolver, gum_module_api_resolver, GUM, + MODULE_API_RESOLVER, GObject) GUM_API GumApiResolver * gum_module_api_resolver_new (void); @@ -31506,7 +35673,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2015-2017 Ole André Vadla Ravnås + * Copyright (C) 2015-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31518,7 +35685,7 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_MODULE_MAP (gum_module_map_get_type ()) -G_DECLARE_FINAL_TYPE (GumModuleMap, gum_module_map, GUM, MODULE_MAP, GObject) +GUM_DECLARE_FINAL_TYPE (GumModuleMap, gum_module_map, GUM, MODULE_MAP, GObject) typedef gboolean (* GumModuleMapFilterFunc) (const GumModuleDetails * details, gpointer user_data); @@ -31538,7 +35705,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2014 Ole André Vadla Ravnås + * Copyright (C) 2014 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31559,7 +35726,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2010 Ole André Vadla Ravnås + * Copyright (C) 2010-2019 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -31568,17 +35735,18 @@ G_END_DECLS #define __GUM_SPINLOCK_H__ +#define GUM_SPINLOCK_INIT { NULL } + G_BEGIN_DECLS typedef struct _GumSpinlock GumSpinlock; struct _GumSpinlock { - gpointer data[8]; + gpointer data; }; void gum_spinlock_init (GumSpinlock * spinlock); -void gum_spinlock_free (GumSpinlock * spinlock); void gum_spinlock_acquire (GumSpinlock * spinlock); void gum_spinlock_release (GumSpinlock * spinlock); @@ -31587,7 +35755,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2009-2018 Ole André Vadla Ravnås + * Copyright (C) 2009-2022 Ole André Vadla Ravnås * Copyright (C) 2010 Karl Trygve Kalleberg * * Licence: wxWindows Library Licence, Version 3.1 @@ -31749,14 +35917,14 @@ typedef unsigned long long uint64_t; #endif #else #define CAPSTONE_API -#if defined(__GNUC__) && !defined(CAPSTONE_STATIC) +#if (defined(__GNUC__) || defined(__IBMC__)) && !defined(CAPSTONE_STATIC) #define CAPSTONE_EXPORT __attribute__((visibility("default"))) #else // defined(CAPSTONE_STATIC) #define CAPSTONE_EXPORT #endif #endif -#ifdef __GNUC__ +#if (defined(__GNUC__) || defined(__IBMC__)) #define CAPSTONE_DEPRECATED __attribute__((deprecated)) #elif defined(_MSC_VER) #define CAPSTONE_DEPRECATED __declspec(deprecated) @@ -31845,7 +36013,7 @@ typedef enum cs_mode { CS_MODE_M68K_030 = 1 << 4, ///< M68K 68030 mode CS_MODE_M68K_040 = 1 << 5, ///< M68K 68040 mode CS_MODE_M68K_060 = 1 << 6, ///< M68K 68060 mode - CS_MODE_BIG_ENDIAN = 1 << 31, ///< big-endian mode + CS_MODE_BIG_ENDIAN = 1U << 31, ///< big-endian mode CS_MODE_MIPS32 = CS_MODE_32, ///< Mips32 ISA (Mips) CS_MODE_MIPS64 = CS_MODE_64, ///< Mips64 ISA (Mips) CS_MODE_M680X_6301 = 1 << 1, ///< M680X Hitachi 6301,6303 mode @@ -31864,6 +36032,13 @@ typedef enum cs_mode { CS_MODE_RISCV32 = 1 << 0, ///< RISCV RV32G CS_MODE_RISCV64 = 1 << 1, ///< RISCV RV64G CS_MODE_RISCVC = 1 << 2, ///< RISCV compressed instructure mode + CS_MODE_MOS65XX_6502 = 1 << 1, ///< MOS65XXX MOS 6502 + CS_MODE_MOS65XX_65C02 = 1 << 2, ///< MOS65XXX WDC 65c02 + CS_MODE_MOS65XX_W65C02 = 1 << 3, ///< MOS65XXX WDC W65c02 + CS_MODE_MOS65XX_65816 = 1 << 4, ///< MOS65XXX WDC 65816, 8-bit m/x + CS_MODE_MOS65XX_65816_LONG_M = (1 << 5), ///< MOS65XXX WDC 65816, 16-bit m, 8-bit x + CS_MODE_MOS65XX_65816_LONG_X = (1 << 6), ///< MOS65XXX WDC 65816, 8-bit m, 16-bit x + CS_MODE_MOS65XX_65816_LONG_MX = CS_MODE_MOS65XX_65816_LONG_M | CS_MODE_MOS65XX_65816_LONG_X, } cs_mode; typedef void* (CAPSTONE_API *cs_malloc_t)(size_t size); @@ -31916,6 +36091,7 @@ typedef enum cs_opt_value { CS_OPT_SYNTAX_ATT, ///< X86 ATT asm syntax (CS_OPT_SYNTAX). CS_OPT_SYNTAX_NOREGNAME, ///< Prints register name with only number (CS_OPT_SYNTAX) CS_OPT_SYNTAX_MASM, ///< X86 Intel Masm syntax (CS_OPT_SYNTAX). + CS_OPT_SYNTAX_MOTOROLA, ///< MOS65XX use $ as hex prefix } cs_opt_value; /// Common instruction operand types - to be consistent across all architectures. @@ -33791,27 +37967,6 @@ typedef enum arm64_sysreg { ARM64_SYSREG_CPM_IOACC_CTL_EL3 = 0xFF90, } arm64_sysreg; -#if 0 -typedef enum arm64_msr_reg { - // System registers for MSR - ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828, // 10 011 0000 0101 000 - ARM64_SYSREG_OSLAR_EL1 = 0x8084, // 10 000 0001 0000 100 - ARM64_SYSREG_PMSWINC_EL0 = 0xdce4, // 11 011 1001 1100 100 - - // Trace Registers - ARM64_SYSREG_TRCOSLAR = 0x8884, // 10 001 0001 0000 100 - ARM64_SYSREG_TRCLAR = 0x8be6, // 10 001 0111 1100 110 - - // GICv3 registers - ARM64_SYSREG_ICC_EOIR1_EL1 = 0xc661, // 11 000 1100 1100 001 - ARM64_SYSREG_ICC_EOIR0_EL1 = 0xc641, // 11 000 1100 1000 001 - ARM64_SYSREG_ICC_DIR_EL1 = 0xc659, // 11 000 1100 1011 001 - ARM64_SYSREG_ICC_SGI1R_EL1 = 0xc65d, // 11 000 1100 1011 101 - ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e, // 11 000 1100 1011 110 - ARM64_SYSREG_ICC_SGI0R_EL1 = 0xc65f, // 11 000 1100 1011 111 -} arm64_msr_reg; -#endif - /// System PState Field (MSR instruction) typedef enum arm64_pstate { ARM64_PSTATE_INVALID = 0, @@ -34022,35 +38177,6 @@ typedef enum arm64_prefetch_op { ARM64_PRFM_PSTL3STRM = 0x15 + 1, } arm64_prefetch_op; -#if 0 -static const SVEPREDPAT SVEPREDPATsList[] = { - { "pow2", 0x0 }, // 0 - { "vl1", 0x1 }, // 1 - { "vl2", 0x2 }, // 2 - { "vl3", 0x3 }, // 3 - { "vl4", 0x4 }, // 4 - { "vl5", 0x5 }, // 5 - { "vl6", 0x6 }, // 6 - { "vl7", 0x7 }, // 7 - { "vl8", 0x8 }, // 8 - { "vl16", 0x9 }, // 9 - { "vl32", 0xa }, // 10 - { "vl64", 0xb }, // 11 - { "vl128", 0xc }, // 12 - { "vl256", 0xd }, // 13 - { "mul4", 0x1d }, // 14 - { "mul3", 0x1e }, // 15 - { "all", 0x1f }, // 16 -}; - -static const ExactFPImm ExactFPImmsList[] = { - { "zero", 0x0, "0.0" }, // 0 - { "half", 0x1, "0.5" }, // 1 - { "one", 0x2, "1.0" }, // 2 - { "two", 0x3, "2.0" }, // 3 -}; -#endif - /// ARM64 registers typedef enum arm64_reg { ARM64_REG_INVALID = 0, @@ -35393,6 +39519,7 @@ typedef enum arm64_insn_group { ARM64_GRP_INT, ARM64_GRP_PRIVILEGE = 6, ///< = CS_GRP_PRIVILEGE ARM64_GRP_BRANCH_RELATIVE, ///< = CS_GRP_BRANCH_RELATIVE + ARM64_GRP_PAC, // Architecture-specific groups ARM64_GRP_CRYPTO = 128, @@ -35572,6 +39699,12 @@ typedef struct m68k_op_br_disp { uint8_t disp_size; ///< Size from m68k_op_br_disp_size type above } m68k_op_br_disp; +/// Register pair in one operand. +typedef struct cs_m68k_op_reg_pair { + m68k_reg reg_0; + m68k_reg reg_1; +} cs_m68k_op_reg_pair; + /// Instruction operand typedef struct cs_m68k_op { union { @@ -35579,10 +39712,7 @@ typedef struct cs_m68k_op { double dimm; ///< double imm float simm; ///< float imm m68k_reg reg; ///< register value for REG operand - struct { ///< register pair in one operand - m68k_reg reg_0; - m68k_reg reg_1; - } reg_pair; + cs_m68k_op_reg_pair reg_pair; ///< register pair in one operand }; m68k_op_mem mem; ///< data when operand is targeting memory @@ -36271,7 +40401,7 @@ typedef struct mips_op_mem { typedef struct cs_mips_op { mips_op_type type; ///< operand type union { - mips_reg reg; ///< register value for REG operand + mips_reg reg; ///< register id for REG operand int64_t imm; ///< immediate value for IMM operand mips_op_mem mem; ///< base/index/scale/disp value for MEM operand }; @@ -45950,22 +50080,6 @@ typedef enum riscv_insn { //> Group of RISCV instructions typedef enum riscv_insn_group { -#if 0 - { RISCV_GRP_HASSTDEXTA, 0 }, - { RISCV_GRP_HASSTDEXTA, RISCV_GRP_ISRV64, 0 }, - { RISCV_GRP_HASSTDEXTC, 0 }, - { RISCV_GRP_HASSTDEXTC, RISCV_GRP_HASSTDEXTD, 0 }, - { RISCV_GRP_HASSTDEXTC, RISCV_GRP_HASSTDEXTF, RISCV_GRP_ISRV32, 0 }, - { RISCV_GRP_HASSTDEXTC, RISCV_GRP_ISRV32, 0 }, - { RISCV_GRP_HASSTDEXTC, RISCV_GRP_ISRV64, 0 }, - { RISCV_GRP_HASSTDEXTD, 0 }, - { RISCV_GRP_HASSTDEXTD, RISCV_GRP_ISRV64, 0 }, - { RISCV_GRP_HASSTDEXTF, 0 }, - { RISCV_GRP_HASSTDEXTF, RISCV_GRP_ISRV64, 0 }, - { RISCV_GRP_HASSTDEXTM, 0 }, - { RISCV_GRP_HASSTDEXTM, RISCV_GRP_ISRV64, 0 }, - { RISCV_GRP_ISRV64, 0 }, -#endif RISCV_GRP_INVALID = 0, // = CS_GRP_INVALID RISCV_GRP_JUMP, @@ -46268,6 +50382,9 @@ typedef enum mos65xx_reg { MOS65XX_REG_Y, ///< Y index register MOS65XX_REG_P, ///< status register MOS65XX_REG_SP, ///< stack pointer register + MOS65XX_REG_DP, ///< direct page register + MOS65XX_REG_B, ///< data bank register + MOS65XX_REG_K, ///< program bank register MOS65XX_REG_ENDING, // <-- mark the end of the list of registers } mos65xx_reg; @@ -46276,17 +50393,29 @@ typedef enum mos65xx_address_mode { MOS65XX_AM_NONE = 0, ///< No address mode. MOS65XX_AM_IMP, ///< implied addressing (no addressing mode) MOS65XX_AM_ACC, ///< accumulator addressing - MOS65XX_AM_ABS, ///< absolute addressing - MOS65XX_AM_ZP, ///< zeropage addressing - MOS65XX_AM_IMM, ///< 8 Bit immediate value - MOS65XX_AM_ABSX, ///< indexed absolute addressing by the X index register - MOS65XX_AM_ABSY, ///< indexed absolute addressing by the Y index register - MOS65XX_AM_INDX, ///< indexed indirect addressing by the X index register - MOS65XX_AM_INDY, ///< indirect indexed addressing by the Y index register - MOS65XX_AM_ZPX, ///< indexed zeropage addressing by the X index register - MOS65XX_AM_ZPY, ///< indexed zeropage addressing by the Y index register + MOS65XX_AM_IMM, ///< 8/16 Bit immediate value MOS65XX_AM_REL, ///< relative addressing used by branches - MOS65XX_AM_IND, ///< absolute indirect addressing + MOS65XX_AM_INT, ///< interrupt addressing + MOS65XX_AM_BLOCK, ///< memory block addressing + MOS65XX_AM_ZP, ///< zeropage addressing + MOS65XX_AM_ZP_X, ///< indexed zeropage addressing by the X index register + MOS65XX_AM_ZP_Y, ///< indexed zeropage addressing by the Y index register + MOS65XX_AM_ZP_REL, ///< zero page address, branch relative address + MOS65XX_AM_ZP_IND, ///< indirect zeropage addressing + MOS65XX_AM_ZP_X_IND, ///< indexed zeropage indirect addressing by the X index register + MOS65XX_AM_ZP_IND_Y, ///< indirect zeropage indexed addressing by the Y index register + MOS65XX_AM_ZP_IND_LONG, ///< zeropage indirect long addressing + MOS65XX_AM_ZP_IND_LONG_Y, ///< zeropage indirect long addressing indexed by Y register + MOS65XX_AM_ABS, ///< absolute addressing + MOS65XX_AM_ABS_X, ///< indexed absolute addressing by the X index register + MOS65XX_AM_ABS_Y, ///< indexed absolute addressing by the Y index register + MOS65XX_AM_ABS_IND, ///< absolute indirect addressing + MOS65XX_AM_ABS_X_IND, ///< indexed absolute indirect addressing by the X index register + MOS65XX_AM_ABS_IND_LONG, ///< absolute indirect long addressing + MOS65XX_AM_ABS_LONG, ///< absolute long address mode + MOS65XX_AM_ABS_LONG_X, ///< absolute long address mode, indexed by X register + MOS65XX_AM_SR, ///< stack relative addressing + MOS65XX_AM_SR_IND_Y, ///< indirect stack relative addressing indexed by the Y index register } mos65xx_address_mode; /// MOS65XX instruction @@ -46295,6 +50424,8 @@ typedef enum mos65xx_insn { MOS65XX_INS_ADC, MOS65XX_INS_AND, MOS65XX_INS_ASL, + MOS65XX_INS_BBR, + MOS65XX_INS_BBS, MOS65XX_INS_BCC, MOS65XX_INS_BCS, MOS65XX_INS_BEQ, @@ -46302,7 +50433,9 @@ typedef enum mos65xx_insn { MOS65XX_INS_BMI, MOS65XX_INS_BNE, MOS65XX_INS_BPL, + MOS65XX_INS_BRA, MOS65XX_INS_BRK, + MOS65XX_INS_BRL, MOS65XX_INS_BVC, MOS65XX_INS_BVS, MOS65XX_INS_CLC, @@ -46310,6 +50443,7 @@ typedef enum mos65xx_insn { MOS65XX_INS_CLI, MOS65XX_INS_CLV, MOS65XX_INS_CMP, + MOS65XX_INS_COP, MOS65XX_INS_CPX, MOS65XX_INS_CPY, MOS65XX_INS_DEC, @@ -46319,35 +50453,70 @@ typedef enum mos65xx_insn { MOS65XX_INS_INC, MOS65XX_INS_INX, MOS65XX_INS_INY, + MOS65XX_INS_JML, MOS65XX_INS_JMP, + MOS65XX_INS_JSL, MOS65XX_INS_JSR, MOS65XX_INS_LDA, MOS65XX_INS_LDX, MOS65XX_INS_LDY, MOS65XX_INS_LSR, + MOS65XX_INS_MVN, + MOS65XX_INS_MVP, MOS65XX_INS_NOP, MOS65XX_INS_ORA, + MOS65XX_INS_PEA, + MOS65XX_INS_PEI, + MOS65XX_INS_PER, MOS65XX_INS_PHA, - MOS65XX_INS_PLA, + MOS65XX_INS_PHB, + MOS65XX_INS_PHD, + MOS65XX_INS_PHK, MOS65XX_INS_PHP, + MOS65XX_INS_PHX, + MOS65XX_INS_PHY, + MOS65XX_INS_PLA, + MOS65XX_INS_PLB, + MOS65XX_INS_PLD, MOS65XX_INS_PLP, + MOS65XX_INS_PLX, + MOS65XX_INS_PLY, + MOS65XX_INS_REP, + MOS65XX_INS_RMB, MOS65XX_INS_ROL, MOS65XX_INS_ROR, MOS65XX_INS_RTI, + MOS65XX_INS_RTL, MOS65XX_INS_RTS, MOS65XX_INS_SBC, MOS65XX_INS_SEC, MOS65XX_INS_SED, MOS65XX_INS_SEI, + MOS65XX_INS_SEP, + MOS65XX_INS_SMB, MOS65XX_INS_STA, + MOS65XX_INS_STP, MOS65XX_INS_STX, MOS65XX_INS_STY, + MOS65XX_INS_STZ, MOS65XX_INS_TAX, MOS65XX_INS_TAY, + MOS65XX_INS_TCD, + MOS65XX_INS_TCS, + MOS65XX_INS_TDC, + MOS65XX_INS_TRB, + MOS65XX_INS_TSB, + MOS65XX_INS_TSC, MOS65XX_INS_TSX, MOS65XX_INS_TXA, MOS65XX_INS_TXS, + MOS65XX_INS_TXY, MOS65XX_INS_TYA, + MOS65XX_INS_TYX, + MOS65XX_INS_WAI, + MOS65XX_INS_WDM, + MOS65XX_INS_XBA, + MOS65XX_INS_XCE, MOS65XX_INS_ENDING, // <-- mark the end of the list of instructions } mos65xx_insn; @@ -46357,6 +50526,7 @@ typedef enum mos65xx_group_type { MOS65XX_GRP_JUMP, ///< = CS_GRP_JUMP MOS65XX_GRP_CALL, ///< = CS_GRP_RET MOS65XX_GRP_RET, ///< = CS_GRP_RET + MOS65XX_GRP_INT, ///< = CS_GRP_INT MOS65XX_GRP_IRET = 5, ///< = CS_GRP_IRET MOS65XX_GRP_BRANCH_RELATIVE = 6, ///< = CS_GRP_BRANCH_RELATIVE MOS65XX_GRP_ENDING,// <-- mark the end of the list of groups @@ -46375,8 +50545,8 @@ typedef struct cs_mos65xx_op { mos65xx_op_type type; ///< operand type union { mos65xx_reg reg; ///< register value for REG operand - uint8_t imm; ///< immediate value for IMM operand - uint16_t mem; ///< base/index/scale/disp value for MEM operand + uint16_t imm; ///< immediate value for IMM operand + uint32_t mem; ///< address for MEM operand }; } cs_mos65xx_op; @@ -47084,7 +51254,7 @@ cs_err CAPSTONE_API cs_regs_access(csh handle, const cs_insn *insn, #endif /* - * Copyright (C) 2009-2018 Ole André Vadla Ravnås + * Copyright (C) 2009-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -47097,12 +51267,13 @@ cs_err CAPSTONE_API cs_regs_access(csh handle, const cs_insn *insn, G_BEGIN_DECLS typedef struct _GumX86Writer GumX86Writer; -typedef guint GumCpuReg; -typedef guint GumPtrTarget; +typedef guint GumX86Reg; +typedef guint GumX86PtrTarget; struct _GumX86Writer { volatile gint ref_count; + gboolean flush_on_destroy; GumCpuType target_cpu; GumAbiType target_abi; @@ -47111,74 +51282,74 @@ struct _GumX86Writer guint8 * code; GumAddress pc; - GHashTable * id_to_address; - GArray * label_refs; + GumMetalHashTable * label_defs; + GumMetalArray label_refs; }; -enum _GumCpuReg +enum _GumX86Reg { - /* 32 bit */ - GUM_REG_EAX = 0, - GUM_REG_ECX, - GUM_REG_EDX, - GUM_REG_EBX, - GUM_REG_ESP, - GUM_REG_EBP, - GUM_REG_ESI, - GUM_REG_EDI, + /* 32-bit */ + GUM_X86_EAX = 0, + GUM_X86_ECX, + GUM_X86_EDX, + GUM_X86_EBX, + GUM_X86_ESP, + GUM_X86_EBP, + GUM_X86_ESI, + GUM_X86_EDI, - GUM_REG_R8D, - GUM_REG_R9D, - GUM_REG_R10D, - GUM_REG_R11D, - GUM_REG_R12D, - GUM_REG_R13D, - GUM_REG_R14D, - GUM_REG_R15D, + GUM_X86_R8D, + GUM_X86_R9D, + GUM_X86_R10D, + GUM_X86_R11D, + GUM_X86_R12D, + GUM_X86_R13D, + GUM_X86_R14D, + GUM_X86_R15D, - GUM_REG_EIP, + GUM_X86_EIP, - /* 64 bit */ - GUM_REG_RAX, - GUM_REG_RCX, - GUM_REG_RDX, - GUM_REG_RBX, - GUM_REG_RSP, - GUM_REG_RBP, - GUM_REG_RSI, - GUM_REG_RDI, + /* 64-bit */ + GUM_X86_RAX, + GUM_X86_RCX, + GUM_X86_RDX, + GUM_X86_RBX, + GUM_X86_RSP, + GUM_X86_RBP, + GUM_X86_RSI, + GUM_X86_RDI, - GUM_REG_R8, - GUM_REG_R9, - GUM_REG_R10, - GUM_REG_R11, - GUM_REG_R12, - GUM_REG_R13, - GUM_REG_R14, - GUM_REG_R15, + GUM_X86_R8, + GUM_X86_R9, + GUM_X86_R10, + GUM_X86_R11, + GUM_X86_R12, + GUM_X86_R13, + GUM_X86_R14, + GUM_X86_R15, - GUM_REG_RIP, + GUM_X86_RIP, /* Meta */ - GUM_REG_XAX, - GUM_REG_XCX, - GUM_REG_XDX, - GUM_REG_XBX, - GUM_REG_XSP, - GUM_REG_XBP, - GUM_REG_XSI, - GUM_REG_XDI, + GUM_X86_XAX, + GUM_X86_XCX, + GUM_X86_XDX, + GUM_X86_XBX, + GUM_X86_XSP, + GUM_X86_XBP, + GUM_X86_XSI, + GUM_X86_XDI, - GUM_REG_XIP, + GUM_X86_XIP, - GUM_REG_NONE + GUM_X86_NONE }; -enum _GumPtrTarget +enum _GumX86PtrTarget { - GUM_PTR_BYTE, - GUM_PTR_DWORD, - GUM_PTR_QWORD + GUM_X86_PTR_BYTE, + GUM_X86_PTR_DWORD, + GUM_X86_PTR_QWORD }; GUM_API GumX86Writer * gum_x86_writer_new (gpointer code_address); @@ -47201,7 +51372,7 @@ GUM_API guint gum_x86_writer_offset (GumX86Writer * self); GUM_API gboolean gum_x86_writer_flush (GumX86Writer * self); -GUM_API GumCpuReg gum_x86_writer_get_cpu_register_for_nth_argument ( +GUM_API GumX86Reg gum_x86_writer_get_cpu_register_for_nth_argument ( GumX86Writer * self, guint n); GUM_API gboolean gum_x86_writer_put_label (GumX86Writer * self, @@ -47222,36 +51393,36 @@ GUM_API gboolean gum_x86_writer_put_call_address_with_aligned_arguments_array ( GumX86Writer * self, GumCallingConvention conv, GumAddress func, guint n_args, const GumArgument * args); GUM_API gboolean gum_x86_writer_put_call_reg_with_arguments ( - GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + GumX86Writer * self, GumCallingConvention conv, GumX86Reg reg, guint n_args, ...); GUM_API gboolean gum_x86_writer_put_call_reg_with_arguments_array ( - GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + GumX86Writer * self, GumCallingConvention conv, GumX86Reg reg, guint n_args, const GumArgument * args); GUM_API gboolean gum_x86_writer_put_call_reg_with_aligned_arguments ( - GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + GumX86Writer * self, GumCallingConvention conv, GumX86Reg reg, guint n_args, ...); GUM_API gboolean gum_x86_writer_put_call_reg_with_aligned_arguments_array ( - GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + GumX86Writer * self, GumCallingConvention conv, GumX86Reg reg, guint n_args, const GumArgument * args); GUM_API gboolean gum_x86_writer_put_call_reg_offset_ptr_with_arguments ( - GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + GumX86Writer * self, GumCallingConvention conv, GumX86Reg reg, gssize offset, guint n_args, ...); GUM_API gboolean gum_x86_writer_put_call_reg_offset_ptr_with_arguments_array ( - GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + GumX86Writer * self, GumCallingConvention conv, GumX86Reg reg, gssize offset, guint n_args, const GumArgument * args); GUM_API gboolean gum_x86_writer_put_call_reg_offset_ptr_with_aligned_arguments ( - GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + GumX86Writer * self, GumCallingConvention conv, GumX86Reg reg, gssize offset, guint n_args, ...); GUM_API gboolean gum_x86_writer_put_call_reg_offset_ptr_with_aligned_arguments_array ( - GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + GumX86Writer * self, GumCallingConvention conv, GumX86Reg reg, gssize offset, guint n_args, const GumArgument * args); GUM_API gboolean gum_x86_writer_put_call_address (GumX86Writer * self, GumAddress address); GUM_API gboolean gum_x86_writer_put_call_reg (GumX86Writer * self, - GumCpuReg reg); + GumX86Reg reg); GUM_API gboolean gum_x86_writer_put_call_reg_offset_ptr (GumX86Writer * self, - GumCpuReg reg, gssize offset); + GumX86Reg reg, gssize offset); GUM_API gboolean gum_x86_writer_put_call_indirect (GumX86Writer * self, GumAddress addr); GUM_API gboolean gum_x86_writer_put_call_indirect_label (GumX86Writer * self, @@ -47269,11 +51440,11 @@ GUM_API void gum_x86_writer_put_jmp_short_label (GumX86Writer * self, GUM_API void gum_x86_writer_put_jmp_near_label (GumX86Writer * self, gconstpointer label_id); GUM_API gboolean gum_x86_writer_put_jmp_reg (GumX86Writer * self, - GumCpuReg reg); + GumX86Reg reg); GUM_API gboolean gum_x86_writer_put_jmp_reg_ptr (GumX86Writer * self, - GumCpuReg reg); + GumX86Reg reg); GUM_API gboolean gum_x86_writer_put_jmp_reg_offset_ptr (GumX86Writer * self, - GumCpuReg reg, gssize offset); + GumX86Reg reg, gssize offset); GUM_API gboolean gum_x86_writer_put_jmp_near_ptr (GumX86Writer * self, GumAddress address); GUM_API gboolean gum_x86_writer_put_jcc_short (GumX86Writer * self, @@ -47286,82 +51457,82 @@ GUM_API void gum_x86_writer_put_jcc_near_label (GumX86Writer * self, x86_insn instruction_id, gconstpointer label_id, GumBranchHint hint); GUM_API gboolean gum_x86_writer_put_add_reg_imm (GumX86Writer * self, - GumCpuReg reg, gssize imm_value); + GumX86Reg reg, gssize imm_value); GUM_API gboolean gum_x86_writer_put_add_reg_reg (GumX86Writer * self, - GumCpuReg dst_reg, GumCpuReg src_reg); + GumX86Reg dst_reg, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_add_reg_near_ptr (GumX86Writer * self, - GumCpuReg dst_reg, GumAddress src_address); + GumX86Reg dst_reg, GumAddress src_address); GUM_API gboolean gum_x86_writer_put_sub_reg_imm (GumX86Writer * self, - GumCpuReg reg, gssize imm_value); + GumX86Reg reg, gssize imm_value); GUM_API gboolean gum_x86_writer_put_sub_reg_reg (GumX86Writer * self, - GumCpuReg dst_reg, GumCpuReg src_reg); + GumX86Reg dst_reg, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_sub_reg_near_ptr (GumX86Writer * self, - GumCpuReg dst_reg, GumAddress src_address); + GumX86Reg dst_reg, GumAddress src_address); GUM_API gboolean gum_x86_writer_put_inc_reg (GumX86Writer * self, - GumCpuReg reg); + GumX86Reg reg); GUM_API gboolean gum_x86_writer_put_dec_reg (GumX86Writer * self, - GumCpuReg reg); + GumX86Reg reg); GUM_API gboolean gum_x86_writer_put_inc_reg_ptr (GumX86Writer * self, - GumPtrTarget target, GumCpuReg reg); + GumX86PtrTarget target, GumX86Reg reg); GUM_API gboolean gum_x86_writer_put_dec_reg_ptr (GumX86Writer * self, - GumPtrTarget target, GumCpuReg reg); + GumX86PtrTarget target, GumX86Reg reg); GUM_API gboolean gum_x86_writer_put_lock_xadd_reg_ptr_reg (GumX86Writer * self, - GumCpuReg dst_reg, GumCpuReg src_reg); + GumX86Reg dst_reg, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_lock_cmpxchg_reg_ptr_reg ( - GumX86Writer * self, GumCpuReg dst_reg, GumCpuReg src_reg); + GumX86Writer * self, GumX86Reg dst_reg, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_lock_inc_imm32_ptr (GumX86Writer * self, gpointer target); GUM_API gboolean gum_x86_writer_put_lock_dec_imm32_ptr (GumX86Writer * self, gpointer target); GUM_API gboolean gum_x86_writer_put_and_reg_reg (GumX86Writer * self, - GumCpuReg dst_reg, GumCpuReg src_reg); + GumX86Reg dst_reg, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_and_reg_u32 (GumX86Writer * self, - GumCpuReg reg, guint32 imm_value); + GumX86Reg reg, guint32 imm_value); GUM_API gboolean gum_x86_writer_put_shl_reg_u8 (GumX86Writer * self, - GumCpuReg reg, guint8 imm_value); + GumX86Reg reg, guint8 imm_value); GUM_API gboolean gum_x86_writer_put_shr_reg_u8 (GumX86Writer * self, - GumCpuReg reg, guint8 imm_value); + GumX86Reg reg, guint8 imm_value); GUM_API gboolean gum_x86_writer_put_xor_reg_reg (GumX86Writer * self, - GumCpuReg dst_reg, GumCpuReg src_reg); + GumX86Reg dst_reg, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_mov_reg_reg (GumX86Writer * self, - GumCpuReg dst_reg, GumCpuReg src_reg); + GumX86Reg dst_reg, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_mov_reg_u32 (GumX86Writer * self, - GumCpuReg dst_reg, guint32 imm_value); + GumX86Reg dst_reg, guint32 imm_value); GUM_API gboolean gum_x86_writer_put_mov_reg_u64 (GumX86Writer * self, - GumCpuReg dst_reg, guint64 imm_value); + GumX86Reg dst_reg, guint64 imm_value); GUM_API void gum_x86_writer_put_mov_reg_address (GumX86Writer * self, - GumCpuReg dst_reg, GumAddress address); + GumX86Reg dst_reg, GumAddress address); GUM_API void gum_x86_writer_put_mov_reg_ptr_u32 (GumX86Writer * self, - GumCpuReg dst_reg, guint32 imm_value); + GumX86Reg dst_reg, guint32 imm_value); GUM_API gboolean gum_x86_writer_put_mov_reg_offset_ptr_u32 (GumX86Writer * self, - GumCpuReg dst_reg, gssize dst_offset, guint32 imm_value); + GumX86Reg dst_reg, gssize dst_offset, guint32 imm_value); GUM_API void gum_x86_writer_put_mov_reg_ptr_reg (GumX86Writer * self, - GumCpuReg dst_reg, GumCpuReg src_reg); + GumX86Reg dst_reg, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_mov_reg_offset_ptr_reg (GumX86Writer * self, - GumCpuReg dst_reg, gssize dst_offset, GumCpuReg src_reg); + GumX86Reg dst_reg, gssize dst_offset, GumX86Reg src_reg); GUM_API void gum_x86_writer_put_mov_reg_reg_ptr (GumX86Writer * self, - GumCpuReg dst_reg, GumCpuReg src_reg); + GumX86Reg dst_reg, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_mov_reg_reg_offset_ptr (GumX86Writer * self, - GumCpuReg dst_reg, GumCpuReg src_reg, gssize src_offset); + GumX86Reg dst_reg, GumX86Reg src_reg, gssize src_offset); GUM_API gboolean gum_x86_writer_put_mov_reg_base_index_scale_offset_ptr ( - GumX86Writer * self, GumCpuReg dst_reg, GumCpuReg base_reg, - GumCpuReg index_reg, guint8 scale, gssize offset); + GumX86Writer * self, GumX86Reg dst_reg, GumX86Reg base_reg, + GumX86Reg index_reg, guint8 scale, gssize offset); GUM_API gboolean gum_x86_writer_put_mov_reg_near_ptr (GumX86Writer * self, - GumCpuReg dst_reg, GumAddress src_address); + GumX86Reg dst_reg, GumAddress src_address); GUM_API gboolean gum_x86_writer_put_mov_near_ptr_reg (GumX86Writer * self, - GumAddress dst_address, GumCpuReg src_reg); + GumAddress dst_address, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_mov_fs_u32_ptr_reg (GumX86Writer * self, - guint32 fs_offset, GumCpuReg src_reg); + guint32 fs_offset, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_mov_reg_fs_u32_ptr (GumX86Writer * self, - GumCpuReg dst_reg, guint32 fs_offset); + GumX86Reg dst_reg, guint32 fs_offset); GUM_API gboolean gum_x86_writer_put_mov_gs_u32_ptr_reg (GumX86Writer * self, - guint32 fs_offset, GumCpuReg src_reg); + guint32 fs_offset, GumX86Reg src_reg); GUM_API gboolean gum_x86_writer_put_mov_reg_gs_u32_ptr (GumX86Writer * self, - GumCpuReg dst_reg, guint32 fs_offset); + GumX86Reg dst_reg, guint32 fs_offset); GUM_API void gum_x86_writer_put_movq_xmm0_esp_offset_ptr (GumX86Writer * self, gint8 offset); @@ -47373,38 +51544,40 @@ GUM_API void gum_x86_writer_put_movdqu_eax_offset_ptr_xmm0 (GumX86Writer * self, gint8 offset); GUM_API gboolean gum_x86_writer_put_lea_reg_reg_offset (GumX86Writer * self, - GumCpuReg dst_reg, GumCpuReg src_reg, gssize src_offset); + GumX86Reg dst_reg, GumX86Reg src_reg, gssize src_offset); GUM_API gboolean gum_x86_writer_put_xchg_reg_reg_ptr (GumX86Writer * self, - GumCpuReg left_reg, GumCpuReg right_reg); + GumX86Reg left_reg, GumX86Reg right_reg); GUM_API void gum_x86_writer_put_push_u32 (GumX86Writer * self, guint32 imm_value); GUM_API gboolean gum_x86_writer_put_push_near_ptr (GumX86Writer * self, GumAddress address); GUM_API gboolean gum_x86_writer_put_push_reg (GumX86Writer * self, - GumCpuReg reg); + GumX86Reg reg); GUM_API gboolean gum_x86_writer_put_pop_reg (GumX86Writer * self, - GumCpuReg reg); + GumX86Reg reg); GUM_API void gum_x86_writer_put_push_imm_ptr (GumX86Writer * self, gconstpointer imm_ptr); GUM_API void gum_x86_writer_put_pushax (GumX86Writer * self); GUM_API void gum_x86_writer_put_popax (GumX86Writer * self); GUM_API void gum_x86_writer_put_pushfx (GumX86Writer * self); GUM_API void gum_x86_writer_put_popfx (GumX86Writer * self); +GUM_API void gum_x86_writer_put_sahf (GumX86Writer * self); +GUM_API void gum_x86_writer_put_lahf (GumX86Writer * self); GUM_API gboolean gum_x86_writer_put_test_reg_reg (GumX86Writer * self, - GumCpuReg reg_a, GumCpuReg reg_b); + GumX86Reg reg_a, GumX86Reg reg_b); GUM_API gboolean gum_x86_writer_put_test_reg_u32 (GumX86Writer * self, - GumCpuReg reg, guint32 imm_value); + GumX86Reg reg, guint32 imm_value); GUM_API gboolean gum_x86_writer_put_cmp_reg_i32 (GumX86Writer * self, - GumCpuReg reg, gint32 imm_value); + GumX86Reg reg, gint32 imm_value); GUM_API gboolean gum_x86_writer_put_cmp_reg_offset_ptr_reg (GumX86Writer * self, - GumCpuReg reg_a, gssize offset, GumCpuReg reg_b); + GumX86Reg reg_a, gssize offset, GumX86Reg reg_b); GUM_API void gum_x86_writer_put_cmp_imm_ptr_imm_u32 (GumX86Writer * self, gconstpointer imm_ptr, guint32 imm_value); GUM_API gboolean gum_x86_writer_put_cmp_reg_reg (GumX86Writer * self, - GumCpuReg reg_a, GumCpuReg reg_b); + GumX86Reg reg_a, GumX86Reg reg_b); GUM_API void gum_x86_writer_put_clc (GumX86Writer * self); GUM_API void gum_x86_writer_put_stc (GumX86Writer * self); GUM_API void gum_x86_writer_put_cld (GumX86Writer * self); @@ -47419,6 +51592,11 @@ GUM_API void gum_x86_writer_put_breakpoint (GumX86Writer * self); GUM_API void gum_x86_writer_put_padding (GumX86Writer * self, guint n); GUM_API void gum_x86_writer_put_nop_padding (GumX86Writer * self, guint n); +GUM_API gboolean gum_x86_writer_put_fxsave_reg_ptr (GumX86Writer * self, + GumX86Reg reg); +GUM_API gboolean gum_x86_writer_put_fxrstor_reg_ptr (GumX86Writer * self, + GumX86Reg reg); + GUM_API void gum_x86_writer_put_u8 (GumX86Writer * self, guint8 value); GUM_API void gum_x86_writer_put_s8 (GumX86Writer * self, gint8 value); GUM_API void gum_x86_writer_put_bytes (GumX86Writer * self, const guint8 * data, @@ -47428,7 +51606,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2010-2018 Ole André Vadla Ravnås + * Copyright (C) 2010-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -47446,16 +51624,18 @@ typedef struct _GumArmWriter GumArmWriter; struct _GumArmWriter { volatile gint ref_count; + gboolean flush_on_destroy; GumOS target_os; + GumCpuFeatures cpu_features; guint32 * base; guint32 * code; GumAddress pc; - GHashTable * id_to_address; - GArray * label_refs; - GArray * literal_refs; + GumMetalHashTable * label_defs; + GumMetalArray label_refs; + GumMetalArray literal_refs; const guint32 * earliest_literal_insn; }; @@ -47479,24 +51659,105 @@ GUM_API gboolean gum_arm_writer_flush (GumArmWriter * self); GUM_API gboolean gum_arm_writer_put_label (GumArmWriter * self, gconstpointer id); +GUM_API void gum_arm_writer_put_call_address_with_arguments ( + GumArmWriter * self, GumAddress func, guint n_args, ...); +GUM_API void gum_arm_writer_put_call_address_with_arguments_array ( + GumArmWriter * self, GumAddress func, guint n_args, + const GumArgument * args); +GUM_API void gum_arm_writer_put_call_reg (GumArmWriter * self, arm_reg reg); +GUM_API void gum_arm_writer_put_call_reg_with_arguments (GumArmWriter * self, + arm_reg reg, guint n_args, ...); +GUM_API void gum_arm_writer_put_call_reg_with_arguments_array ( + GumArmWriter * self, arm_reg reg, guint n_args, const GumArgument * args); + +GUM_API void gum_arm_writer_put_branch_address (GumArmWriter * self, + GumAddress address); + +GUM_API gboolean gum_arm_writer_can_branch_directly_between ( + GumArmWriter * self, GumAddress from, GumAddress to); GUM_API gboolean gum_arm_writer_put_b_imm (GumArmWriter * self, GumAddress target); -GUM_API void gum_arm_writer_put_bx_reg (GumArmWriter * self, arm_reg reg); +GUM_API gboolean gum_arm_writer_put_b_cond_imm (GumArmWriter * self, + arm_cc cc, GumAddress target); GUM_API void gum_arm_writer_put_b_label (GumArmWriter * self, gconstpointer label_id); +GUM_API void gum_arm_writer_put_b_cond_label (GumArmWriter * self, + arm_cc cc, gconstpointer label_id); +GUM_API gboolean gum_arm_writer_put_bl_imm (GumArmWriter * self, + GumAddress target); +GUM_API gboolean gum_arm_writer_put_blx_imm (GumArmWriter * self, + GumAddress target); +GUM_API void gum_arm_writer_put_bl_label (GumArmWriter * self, + gconstpointer label_id); +GUM_API void gum_arm_writer_put_bx_reg (GumArmWriter * self, arm_reg reg); +GUM_API void gum_arm_writer_put_bl_reg (GumArmWriter * self, arm_reg reg); +GUM_API void gum_arm_writer_put_blx_reg (GumArmWriter * self, arm_reg reg); +GUM_API void gum_arm_writer_put_ret (GumArmWriter * self); + +GUM_API void gum_arm_writer_put_push_regs (GumArmWriter * self, guint n, ...); +GUM_API void gum_arm_writer_put_pop_regs (GumArmWriter * self, guint n, ...); +GUM_API gboolean gum_arm_writer_put_vpush_range (GumArmWriter * self, + arm_reg first_reg, arm_reg last_reg); +GUM_API gboolean gum_arm_writer_put_vpop_range (GumArmWriter * self, + arm_reg first_reg, arm_reg last_reg); GUM_API gboolean gum_arm_writer_put_ldr_reg_address (GumArmWriter * self, arm_reg reg, GumAddress address); GUM_API gboolean gum_arm_writer_put_ldr_reg_u32 (GumArmWriter * self, arm_reg reg, guint32 val); - +GUM_API gboolean gum_arm_writer_put_ldr_reg_reg (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg); +GUM_API gboolean gum_arm_writer_put_ldr_reg_reg_offset (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg, gssize src_offset); +GUM_API gboolean gum_arm_writer_put_ldr_cond_reg_reg_offset ( + GumArmWriter * self, arm_cc cc, arm_reg dst_reg, arm_reg src_reg, + gssize src_offset); +GUM_API void gum_arm_writer_put_ldmia_reg_mask (GumArmWriter * self, + arm_reg reg, guint16 mask); +GUM_API gboolean gum_arm_writer_put_str_reg_reg (GumArmWriter * self, + arm_reg src_reg, arm_reg dst_reg); +GUM_API gboolean gum_arm_writer_put_str_reg_reg_offset (GumArmWriter * self, + arm_reg src_reg, arm_reg dst_reg, gssize dst_offset); +GUM_API gboolean gum_arm_writer_put_str_cond_reg_reg_offset ( + GumArmWriter * self, arm_cc cc, arm_reg src_reg, + arm_reg dst_reg, gssize dst_offset); +GUM_API void gum_arm_writer_put_mov_reg_reg (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg); +GUM_API void gum_arm_writer_put_mov_reg_reg_shift (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg, arm_shifter shift, + guint16 shift_value); +GUM_API void gum_arm_writer_put_mov_reg_cpsr (GumArmWriter * self, arm_reg reg); +GUM_API void gum_arm_writer_put_mov_cpsr_reg (GumArmWriter * self, arm_reg reg); +GUM_API void gum_arm_writer_put_add_reg_u16 (GumArmWriter * self, + arm_reg dst_reg, guint16 val); +GUM_API void gum_arm_writer_put_add_reg_u32 (GumArmWriter * self, + arm_reg dst_reg, guint32 val); GUM_API void gum_arm_writer_put_add_reg_reg_imm (GumArmWriter * self, arm_reg dst_reg, arm_reg src_reg, guint32 imm_val); -GUM_API void gum_arm_writer_put_ldr_reg_reg_imm (GumArmWriter * self, +GUM_API void gum_arm_writer_put_add_reg_reg_reg (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg1, arm_reg src_reg2); +GUM_API void gum_arm_writer_put_add_reg_reg_reg_shift (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg1, arm_reg src_reg2, arm_shifter shift, + guint16 shift_value); +GUM_API void gum_arm_writer_put_sub_reg_u16 (GumArmWriter * self, + arm_reg dst_reg, guint16 val); +GUM_API void gum_arm_writer_put_sub_reg_u32 (GumArmWriter * self, + arm_reg dst_reg, guint32 val); +GUM_API void gum_arm_writer_put_sub_reg_reg_imm (GumArmWriter * self, arm_reg dst_reg, arm_reg src_reg, guint32 imm_val); +GUM_API void gum_arm_writer_put_sub_reg_reg_reg (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg1, arm_reg src_reg2); +GUM_API void gum_arm_writer_put_rsb_reg_reg_imm (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg, guint32 imm_val); +GUM_API void gum_arm_writer_put_ands_reg_reg_imm (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg, guint32 imm_val); +GUM_API void gum_arm_writer_put_cmp_reg_imm (GumArmWriter * self, + arm_reg dst_reg, guint32 imm_val); GUM_API void gum_arm_writer_put_nop (GumArmWriter * self); GUM_API void gum_arm_writer_put_breakpoint (GumArmWriter * self); +GUM_API void gum_arm_writer_put_brk_imm (GumArmWriter * self, + guint16 imm); GUM_API void gum_arm_writer_put_instruction (GumArmWriter * self, guint32 insn); GUM_API gboolean gum_arm_writer_put_bytes (GumArmWriter * self, @@ -47506,7 +51767,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2010-2018 Ole André Vadla Ravnås + * Copyright (C) 2010-2022 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -47524,6 +51785,7 @@ typedef struct _GumThumbWriter GumThumbWriter; struct _GumThumbWriter { volatile gint ref_count; + gboolean flush_on_destroy; GumOS target_os; @@ -47531,9 +51793,9 @@ struct _GumThumbWriter guint16 * code; GumAddress pc; - GHashTable * id_to_address; - GArray * label_refs; - GArray * literal_refs; + GumMetalHashTable * label_defs; + GumMetalArray label_refs; + GumMetalArray literal_refs; const guint16 * earliest_literal_insn; }; @@ -47557,6 +51819,8 @@ GUM_API gboolean gum_thumb_writer_flush (GumThumbWriter * self); GUM_API gboolean gum_thumb_writer_put_label (GumThumbWriter * self, gconstpointer id); +GUM_API gboolean gum_thumb_writer_commit_label (GumThumbWriter * self, + gconstpointer id); GUM_API void gum_thumb_writer_put_call_address_with_arguments ( GumThumbWriter * self, GumAddress func, guint n_args, ...); @@ -47568,6 +51832,11 @@ GUM_API void gum_thumb_writer_put_call_reg_with_arguments ( GUM_API void gum_thumb_writer_put_call_reg_with_arguments_array ( GumThumbWriter * self, arm_reg reg, guint n_args, const GumArgument * args); +GUM_API void gum_thumb_writer_put_branch_address (GumThumbWriter * self, + GumAddress address); + +GUM_API gboolean gum_thumb_writer_can_branch_directly_between ( + GumThumbWriter * self, GumAddress from, GumAddress to); GUM_API void gum_thumb_writer_put_b_imm (GumThumbWriter * self, GumAddress target); GUM_API void gum_thumb_writer_put_b_label (GumThumbWriter * self, @@ -47605,6 +51874,10 @@ GUM_API gboolean gum_thumb_writer_put_pop_regs (GumThumbWriter * self, guint n_regs, arm_reg first_reg, ...); GUM_API gboolean gum_thumb_writer_put_pop_regs_array (GumThumbWriter * self, guint n_regs, const arm_reg * regs); +GUM_API gboolean gum_thumb_writer_put_vpush_range (GumThumbWriter * self, + arm_reg first_reg, arm_reg last_reg); +GUM_API gboolean gum_thumb_writer_put_vpop_range (GumThumbWriter * self, + arm_reg first_reg, arm_reg last_reg); GUM_API gboolean gum_thumb_writer_put_ldr_reg_address (GumThumbWriter * self, arm_reg reg, GumAddress address); GUM_API gboolean gum_thumb_writer_put_ldr_reg_u32 (GumThumbWriter * self, @@ -47613,6 +51886,14 @@ GUM_API void gum_thumb_writer_put_ldr_reg_reg (GumThumbWriter * self, arm_reg dst_reg, arm_reg src_reg); GUM_API gboolean gum_thumb_writer_put_ldr_reg_reg_offset (GumThumbWriter * self, arm_reg dst_reg, arm_reg src_reg, gsize src_offset); +GUM_API void gum_thumb_writer_put_ldrb_reg_reg (GumThumbWriter * self, + arm_reg dst_reg, arm_reg src_reg); +void gum_thumb_writer_put_ldrh_reg_reg (GumThumbWriter * self, arm_reg dst_reg, + arm_reg src_reg); +GUM_API gboolean gum_thumb_writer_put_vldr_reg_reg_offset ( + GumThumbWriter * self, arm_reg dst_reg, arm_reg src_reg, gssize src_offset); +GUM_API void gum_thumb_writer_put_ldmia_reg_mask (GumThumbWriter * self, + arm_reg reg, guint16 mask); GUM_API void gum_thumb_writer_put_str_reg_reg (GumThumbWriter * self, arm_reg src_reg, arm_reg dst_reg); GUM_API gboolean gum_thumb_writer_put_str_reg_reg_offset (GumThumbWriter * self, @@ -47621,6 +51902,10 @@ GUM_API void gum_thumb_writer_put_mov_reg_reg (GumThumbWriter * self, arm_reg dst_reg, arm_reg src_reg); GUM_API void gum_thumb_writer_put_mov_reg_u8 (GumThumbWriter * self, arm_reg dst_reg, guint8 imm_value); +GUM_API void gum_thumb_writer_put_mov_reg_cpsr (GumThumbWriter * self, + arm_reg reg); +GUM_API void gum_thumb_writer_put_mov_cpsr_reg (GumThumbWriter * self, + arm_reg reg); GUM_API gboolean gum_thumb_writer_put_add_reg_imm (GumThumbWriter * self, arm_reg dst_reg, gssize imm_value); GUM_API void gum_thumb_writer_put_add_reg_reg (GumThumbWriter * self, @@ -47637,6 +51922,16 @@ GUM_API void gum_thumb_writer_put_sub_reg_reg_reg (GumThumbWriter * self, arm_reg dst_reg, arm_reg left_reg, arm_reg right_reg); GUM_API gboolean gum_thumb_writer_put_sub_reg_reg_imm (GumThumbWriter * self, arm_reg dst_reg, arm_reg left_reg, gssize right_value); +GUM_API gboolean gum_thumb_writer_put_and_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, gssize right_value); +GUM_API gboolean gum_thumb_writer_put_or_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, gssize right_value); +GUM_API gboolean gum_thumb_writer_put_lsl_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, guint8 right_value); +GUM_API gboolean gum_thumb_writer_put_lsls_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, guint8 right_value); +GUM_API gboolean gum_thumb_writer_put_lsrs_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, guint8 right_value); GUM_API gboolean gum_thumb_writer_put_mrs_reg_reg (GumThumbWriter * self, arm_reg dst_reg, arm_sysreg src_reg); GUM_API gboolean gum_thumb_writer_put_msr_reg_reg (GumThumbWriter * self, @@ -47657,7 +51952,7 @@ G_END_DECLS #endif /* - * Copyright (C) 2014-2018 Ole André Vadla Ravnås + * Copyright (C) 2014-2022 Ole André Vadla Ravnås * Copyright (C) 2017 Antonio Ken Iannillo * * Licence: wxWindows Library Licence, Version 3.1 @@ -47678,14 +51973,19 @@ typedef guint GumArm64IndexMode; struct _GumArm64Writer { volatile gint ref_count; + gboolean flush_on_destroy; + + GumOS target_os; + GumPtrauthSupport ptrauth_support; + GumAddress (* sign) (GumAddress value); guint32 * base; guint32 * code; GumAddress pc; - GHashTable * id_to_address; - GArray * label_refs; - GArray * literal_refs; + GumMetalHashTable * label_defs; + GumMetalArray label_refs; + GumMetalArray literal_refs; const guint32 * earliest_literal_insn; }; @@ -47727,11 +52027,11 @@ GUM_API void gum_arm64_writer_put_call_reg_with_arguments_array ( GumArm64Writer * self, arm64_reg reg, guint n_args, const GumArgument * args); -GUM_API gboolean gum_arm64_writer_put_branch_address (GumArm64Writer * self, +GUM_API void gum_arm64_writer_put_branch_address (GumArm64Writer * self, GumAddress address); -GUM_API gboolean gum_arm64_writer_can_branch_directly_between (GumAddress from, - GumAddress to); +GUM_API gboolean gum_arm64_writer_can_branch_directly_between ( + GumArm64Writer * self, GumAddress from, GumAddress to); GUM_API gboolean gum_arm64_writer_put_b_imm (GumArm64Writer * self, GumAddress address); GUM_API void gum_arm64_writer_put_b_label (GumArm64Writer * self, @@ -47744,13 +52044,25 @@ GUM_API void gum_arm64_writer_put_bl_label (GumArm64Writer * self, gconstpointer label_id); GUM_API gboolean gum_arm64_writer_put_br_reg (GumArm64Writer * self, arm64_reg reg); +GUM_API gboolean gum_arm64_writer_put_br_reg_no_auth (GumArm64Writer * self, + arm64_reg reg); GUM_API gboolean gum_arm64_writer_put_blr_reg (GumArm64Writer * self, arm64_reg reg); +GUM_API gboolean gum_arm64_writer_put_blr_reg_no_auth (GumArm64Writer * self, + arm64_reg reg); GUM_API void gum_arm64_writer_put_ret (GumArm64Writer * self); +GUM_API gboolean gum_arm64_writer_put_cbz_reg_imm (GumArm64Writer * self, + arm64_reg reg, GumAddress target); +GUM_API gboolean gum_arm64_writer_put_cbnz_reg_imm (GumArm64Writer * self, + arm64_reg reg, GumAddress target); GUM_API void gum_arm64_writer_put_cbz_reg_label (GumArm64Writer * self, arm64_reg reg, gconstpointer label_id); GUM_API void gum_arm64_writer_put_cbnz_reg_label (GumArm64Writer * self, arm64_reg reg, gconstpointer label_id); +GUM_API gboolean gum_arm64_writer_put_tbz_reg_imm_imm (GumArm64Writer * self, + arm64_reg reg, guint bit, GumAddress target); +GUM_API gboolean gum_arm64_writer_put_tbnz_reg_imm_imm (GumArm64Writer * self, + arm64_reg reg, guint bit, GumAddress target); GUM_API void gum_arm64_writer_put_tbz_reg_imm_label (GumArm64Writer * self, arm64_reg reg, guint bit, gconstpointer label_id); GUM_API void gum_arm64_writer_put_tbnz_reg_imm_label (GumArm64Writer * self, @@ -47767,21 +52079,37 @@ GUM_API void gum_arm64_writer_put_pop_all_q_registers (GumArm64Writer * self); GUM_API gboolean gum_arm64_writer_put_ldr_reg_address (GumArm64Writer * self, arm64_reg reg, GumAddress address); +GUM_API gboolean gum_arm64_writer_put_ldr_reg_u32 (GumArm64Writer * self, + arm64_reg reg, guint32 val); GUM_API gboolean gum_arm64_writer_put_ldr_reg_u64 (GumArm64Writer * self, arm64_reg reg, guint64 val); +GUM_API gboolean gum_arm64_writer_put_ldr_reg_u32_ptr (GumArm64Writer * self, + arm64_reg reg, GumAddress src_address); +GUM_API gboolean gum_arm64_writer_put_ldr_reg_u64_ptr (GumArm64Writer * self, + arm64_reg reg, GumAddress src_address); GUM_API guint gum_arm64_writer_put_ldr_reg_ref (GumArm64Writer * self, arm64_reg reg); GUM_API void gum_arm64_writer_put_ldr_reg_value (GumArm64Writer * self, guint ref, GumAddress value); +GUM_API gboolean gum_arm64_writer_put_ldr_reg_reg (GumArm64Writer * self, + arm64_reg dst_reg, arm64_reg src_reg); GUM_API gboolean gum_arm64_writer_put_ldr_reg_reg_offset (GumArm64Writer * self, arm64_reg dst_reg, arm64_reg src_reg, gsize src_offset); +GUM_API gboolean gum_arm64_writer_put_ldr_reg_reg_offset_mode ( + GumArm64Writer * self, arm64_reg dst_reg, arm64_reg src_reg, + gssize src_offset, GumArm64IndexMode mode); GUM_API gboolean gum_arm64_writer_put_ldrsw_reg_reg_offset ( GumArm64Writer * self, arm64_reg dst_reg, arm64_reg src_reg, gsize src_offset); GUM_API gboolean gum_arm64_writer_put_adrp_reg_address (GumArm64Writer * self, arm64_reg reg, GumAddress address); +GUM_API gboolean gum_arm64_writer_put_str_reg_reg (GumArm64Writer * self, + arm64_reg src_reg, arm64_reg dst_reg); GUM_API gboolean gum_arm64_writer_put_str_reg_reg_offset (GumArm64Writer * self, arm64_reg src_reg, arm64_reg dst_reg, gsize dst_offset); +GUM_API gboolean gum_arm64_writer_put_str_reg_reg_offset_mode ( + GumArm64Writer * self, arm64_reg src_reg, arm64_reg dst_reg, + gssize dst_offset, GumArm64IndexMode mode); GUM_API gboolean gum_arm64_writer_put_ldp_reg_reg_reg_offset ( GumArm64Writer * self, arm64_reg reg_a, arm64_reg reg_b, arm64_reg reg_src, gssize src_offset, GumArm64IndexMode mode); @@ -47790,6 +52118,10 @@ GUM_API gboolean gum_arm64_writer_put_stp_reg_reg_reg_offset ( gssize dst_offset, GumArm64IndexMode mode); GUM_API gboolean gum_arm64_writer_put_mov_reg_reg (GumArm64Writer * self, arm64_reg dst_reg, arm64_reg src_reg); +GUM_API void gum_arm64_writer_put_mov_reg_nzcv (GumArm64Writer * self, + arm64_reg reg); +GUM_API void gum_arm64_writer_put_mov_nzcv_reg (GumArm64Writer * self, + arm64_reg reg); GUM_API gboolean gum_arm64_writer_put_uxtw_reg_reg (GumArm64Writer * self, arm64_reg dst_reg, arm64_reg src_reg); GUM_API gboolean gum_arm64_writer_put_add_reg_reg_imm (GumArm64Writer * self, @@ -47801,12 +52133,15 @@ GUM_API gboolean gum_arm64_writer_put_sub_reg_reg_imm (GumArm64Writer * self, GUM_API gboolean gum_arm64_writer_put_sub_reg_reg_reg (GumArm64Writer * self, arm64_reg dst_reg, arm64_reg left_reg, arm64_reg right_reg); GUM_API gboolean gum_arm64_writer_put_and_reg_reg_imm (GumArm64Writer * self, - arm64_reg dst_reg, arm64_reg left_reg, gsize right_value); + arm64_reg dst_reg, arm64_reg left_reg, guint64 right_value); GUM_API gboolean gum_arm64_writer_put_tst_reg_imm (GumArm64Writer * self, arm64_reg reg, guint64 imm_value); GUM_API gboolean gum_arm64_writer_put_cmp_reg_reg (GumArm64Writer * self, arm64_reg reg_a, arm64_reg reg_b); +GUM_API gboolean gum_arm64_writer_put_xpaci_reg (GumArm64Writer * self, + arm64_reg reg); + GUM_API void gum_arm64_writer_put_nop (GumArm64Writer * self); GUM_API void gum_arm64_writer_put_brk_imm (GumArm64Writer * self, guint16 imm); @@ -47815,11 +52150,15 @@ GUM_API void gum_arm64_writer_put_instruction (GumArm64Writer * self, GUM_API gboolean gum_arm64_writer_put_bytes (GumArm64Writer * self, const guint8 * data, guint n); +GUM_API GumAddress gum_arm64_writer_sign (GumArm64Writer * self, + GumAddress value); + G_END_DECLS #endif /* - * Copyright (C) 2014-2018 Ole André Vadla Ravnås + * Copyright (C) 2014-2022 Ole André Vadla Ravnås + * Copyright (C) 2019 Jon Wilson * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -47837,13 +52176,14 @@ typedef struct _GumMipsWriter GumMipsWriter; struct _GumMipsWriter { volatile gint ref_count; + gboolean flush_on_destroy; guint32 * base; guint32 * code; GumAddress pc; - GHashTable * id_to_address; - GArray * label_refs; + GumMetalHashTable * label_defs; + GumMetalArray label_refs; }; GUM_API GumMipsWriter * gum_mips_writer_new (gpointer code_address); @@ -47880,6 +52220,8 @@ GUM_API gboolean gum_mips_writer_can_branch_directly_between (GumAddress from, GumAddress to); GUM_API gboolean gum_mips_writer_put_j_address (GumMipsWriter * self, GumAddress address); +GUM_API gboolean gum_mips_writer_put_j_address_without_nop ( + GumMipsWriter * self, GumAddress address); GUM_API void gum_mips_writer_put_j_label (GumMipsWriter * self, gconstpointer label_id); GUM_API void gum_mips_writer_put_jr_reg (GumMipsWriter * self, mips_reg reg); @@ -47895,8 +52237,12 @@ GUM_API void gum_mips_writer_put_la_reg_address (GumMipsWriter * self, mips_reg reg, GumAddress address); GUM_API void gum_mips_writer_put_lui_reg_imm (GumMipsWriter * self, mips_reg reg, guint imm); +GUM_API void gum_mips_writer_put_dsll_reg_reg (GumMipsWriter * self, + mips_reg dst_reg, mips_reg src_reg, guint amount); GUM_API void gum_mips_writer_put_ori_reg_reg_imm (GumMipsWriter * self, mips_reg rt, mips_reg rs, guint imm); +GUM_API void gum_mips_writer_put_ld_reg_reg_offset (GumMipsWriter * self, + mips_reg dst_reg, mips_reg src_reg, gsize src_offset); GUM_API void gum_mips_writer_put_lw_reg_reg_offset (GumMipsWriter * self, mips_reg dst_reg, mips_reg src_reg, gsize src_offset); GUM_API void gum_mips_writer_put_sw_reg_reg_offset (GumMipsWriter * self, @@ -47906,11 +52252,11 @@ GUM_API void gum_mips_writer_put_move_reg_reg (GumMipsWriter * self, GUM_API void gum_mips_writer_put_addu_reg_reg_reg (GumMipsWriter * self, mips_reg dst_reg, mips_reg left_reg, mips_reg right_reg); GUM_API void gum_mips_writer_put_addi_reg_reg_imm (GumMipsWriter * self, - mips_reg dest_reg, mips_reg left_reg, gint32 imm); + mips_reg dst_reg, mips_reg left_reg, gint32 imm); GUM_API void gum_mips_writer_put_addi_reg_imm (GumMipsWriter * self, - mips_reg dest_reg, gint32 imm); + mips_reg dst_reg, gint32 imm); GUM_API void gum_mips_writer_put_sub_reg_reg_imm (GumMipsWriter * self, - mips_reg dest_reg, mips_reg left_reg, gint32 imm); + mips_reg dst_reg, mips_reg left_reg, gint32 imm); GUM_API void gum_mips_writer_put_push_reg (GumMipsWriter * self, mips_reg reg); GUM_API void gum_mips_writer_put_pop_reg (GumMipsWriter * self, mips_reg reg); @@ -47923,6 +52269,9 @@ GUM_API void gum_mips_writer_put_mtlo_reg (GumMipsWriter * self, mips_reg reg); GUM_API void gum_mips_writer_put_nop (GumMipsWriter * self); GUM_API void gum_mips_writer_put_break (GumMipsWriter * self); +GUM_API void gum_mips_writer_put_prologue_trampoline (GumMipsWriter * self, + mips_reg reg, GumAddress address); + GUM_API void gum_mips_writer_put_instruction (GumMipsWriter * self, guint32 insn); GUM_API gboolean gum_mips_writer_put_bytes (GumMipsWriter * self, @@ -47935,61 +52284,146 @@ G_END_DECLS G_BEGIN_DECLS #define GUM_TYPE_STALKER (gum_stalker_get_type ()) -G_DECLARE_FINAL_TYPE (GumStalker, gum_stalker, GUM, STALKER, GObject) +GUM_DECLARE_FINAL_TYPE (GumStalker, gum_stalker, GUM, STALKER, GObject) #define GUM_TYPE_STALKER_TRANSFORMER (gum_stalker_transformer_get_type ()) -G_DECLARE_INTERFACE (GumStalkerTransformer, gum_stalker_transformer, GUM, - STALKER_TRANSFORMER, GObject) +GUM_DECLARE_INTERFACE (GumStalkerTransformer, gum_stalker_transformer, GUM, + STALKER_TRANSFORMER, GObject) #define GUM_TYPE_DEFAULT_STALKER_TRANSFORMER \ (gum_default_stalker_transformer_get_type ()) -G_DECLARE_FINAL_TYPE (GumDefaultStalkerTransformer, - gum_default_stalker_transformer, GUM, DEFAULT_STALKER_TRANSFORMER, - GObject) +GUM_DECLARE_FINAL_TYPE (GumDefaultStalkerTransformer, + gum_default_stalker_transformer, + GUM, DEFAULT_STALKER_TRANSFORMER, + GObject) #define GUM_TYPE_CALLBACK_STALKER_TRANSFORMER \ (gum_callback_stalker_transformer_get_type ()) -G_DECLARE_FINAL_TYPE (GumCallbackStalkerTransformer, - gum_callback_stalker_transformer, GUM, CALLBACK_STALKER_TRANSFORMER, - GObject) +GUM_DECLARE_FINAL_TYPE (GumCallbackStalkerTransformer, + gum_callback_stalker_transformer, + GUM, CALLBACK_STALKER_TRANSFORMER, + GObject) + +#define GUM_TYPE_STALKER_OBSERVER (gum_stalker_observer_get_type ()) +GUM_DECLARE_INTERFACE (GumStalkerObserver, gum_stalker_observer, GUM, + STALKER_OBSERVER, GObject) typedef struct _GumStalkerIterator GumStalkerIterator; +typedef struct _GumStalkerOutput GumStalkerOutput; +typedef struct _GumBackpatch GumBackpatch; +typedef struct _GumBackpatchInstruction GumBackpatchInstruction; +typedef void (* GumStalkerIncrementFunc) (GumStalkerObserver * self); +typedef void (* GumStalkerNotifyBackpatchFunc) (GumStalkerObserver * self, + const GumBackpatch * backpatch, gsize size); +typedef void (* GumStalkerSwitchCallbackFunc) (GumStalkerObserver * self, + gpointer from_address, gpointer start_address, const cs_insn * from_insn, + gpointer * target); typedef union _GumStalkerWriter GumStalkerWriter; typedef void (* GumStalkerTransformerCallback) (GumStalkerIterator * iterator, - GumStalkerWriter * output, gpointer user_data); + GumStalkerOutput * output, gpointer user_data); typedef void (* GumStalkerCallout) (GumCpuContext * cpu_context, gpointer user_data); typedef guint GumProbeId; -typedef struct _GumCallSite GumCallSite; -typedef void (* GumCallProbeCallback) (GumCallSite * site, gpointer user_data); +typedef struct _GumCallDetails GumCallDetails; +typedef void (* GumCallProbeCallback) (GumCallDetails * details, + gpointer user_data); + +#ifndef GUM_DIET struct _GumStalkerTransformerInterface { GTypeInterface parent; void (* transform_block) (GumStalkerTransformer * self, - GumStalkerIterator * iterator, GumStalkerWriter * output); + GumStalkerIterator * iterator, GumStalkerOutput * output); }; +struct _GumStalkerObserverInterface +{ + GTypeInterface parent; + + /* Common */ + GumStalkerIncrementFunc increment_total; + + GumStalkerIncrementFunc increment_call_imm; + GumStalkerIncrementFunc increment_call_reg; + + /* x86 only */ + GumStalkerIncrementFunc increment_call_mem; + + /* Arm64 only */ + GumStalkerIncrementFunc increment_excluded_call_reg; + + /* x86 only */ + GumStalkerIncrementFunc increment_ret_slow_path; + + /* Arm64 only */ + GumStalkerIncrementFunc increment_ret; + + /* Common */ + GumStalkerIncrementFunc increment_post_call_invoke; + GumStalkerIncrementFunc increment_excluded_call_imm; + + /* Common */ + GumStalkerIncrementFunc increment_jmp_imm; + GumStalkerIncrementFunc increment_jmp_reg; + + /* x86 only */ + GumStalkerIncrementFunc increment_jmp_mem; + GumStalkerIncrementFunc increment_jmp_cond_imm; + GumStalkerIncrementFunc increment_jmp_cond_mem; + GumStalkerIncrementFunc increment_jmp_cond_reg; + GumStalkerIncrementFunc increment_jmp_cond_jcxz; + + /* Arm64 only */ + GumStalkerIncrementFunc increment_jmp_cond_cc; + GumStalkerIncrementFunc increment_jmp_cond_cbz; + GumStalkerIncrementFunc increment_jmp_cond_cbnz; + GumStalkerIncrementFunc increment_jmp_cond_tbz; + GumStalkerIncrementFunc increment_jmp_cond_tbnz; + + /* Common */ + GumStalkerIncrementFunc increment_jmp_continuation; + + /* x86 only */ + GumStalkerIncrementFunc increment_sysenter_slow_path; + + GumStalkerNotifyBackpatchFunc notify_backpatch; + + GumStalkerSwitchCallbackFunc switch_callback; +}; + +#endif + union _GumStalkerWriter { - GumX86Writer x86; - GumArmWriter arm; - GumThumbWriter thumb; - GumArm64Writer arm64; - GumMipsWriter mips; + gpointer instance; + GumX86Writer * x86; + GumArmWriter * arm; + GumThumbWriter * thumb; + GumArm64Writer * arm64; + GumMipsWriter * mips; }; -struct _GumCallSite +struct _GumStalkerOutput { - gpointer block_address; + GumStalkerWriter writer; + GumInstructionEncoding encoding; +}; + +struct _GumCallDetails +{ + gpointer target_address; + gpointer return_address; gpointer stack_data; GumCpuContext * cpu_context; }; GUM_API gboolean gum_stalker_is_supported (void); +GUM_API void gum_stalker_activate_experimental_unwind_support (void); + GUM_API GumStalker * gum_stalker_new (void); GUM_API void gum_stalker_exclude (GumStalker * self, @@ -48012,17 +52446,33 @@ GUM_API void gum_stalker_follow (GumStalker * self, GumThreadId thread_id, GumStalkerTransformer * transformer, GumEventSink * sink); GUM_API void gum_stalker_unfollow (GumStalker * self, GumThreadId thread_id); +GUM_API void gum_stalker_activate (GumStalker * self, gconstpointer target); +GUM_API void gum_stalker_deactivate (GumStalker * self); + +GUM_API void gum_stalker_set_observer (GumStalker * self, + GumStalkerObserver * observer); + +GUM_API void gum_stalker_prefetch (GumStalker * self, gconstpointer address, + gint recycle_count); +GUM_API void gum_stalker_prefetch_backpatch (GumStalker * self, + const GumBackpatch * notification); +GUM_API void gum_stalker_recompile (GumStalker * self, gconstpointer address); + +GUM_API gpointer gum_stalker_backpatch_get_from ( + const GumBackpatch * backpatch); +GUM_API gpointer gum_stalker_backpatch_get_to ( + const GumBackpatch * backpatch); + +GUM_API void gum_stalker_invalidate (GumStalker * self, gconstpointer address); +GUM_API void gum_stalker_invalidate_for_thread (GumStalker * self, + GumThreadId thread_id, gconstpointer address); + GUM_API GumProbeId gum_stalker_add_call_probe (GumStalker * self, gpointer target_address, GumCallProbeCallback callback, gpointer data, GDestroyNotify notify); GUM_API void gum_stalker_remove_call_probe (GumStalker * self, GumProbeId id); -#define gum_call_site_get_nth_argument(s, n) \ - gum_cpu_context_get_nth_argument ((s)->cpu_context, n) -#define gum_call_site_replace_nth_argument(s, n, v) \ - gum_cpu_context_replace_nth_argument ((s)->cpu_context, n, v) - GUM_API GumStalkerTransformer * gum_stalker_transformer_make_default (void); GUM_API GumStalkerTransformer * gum_stalker_transformer_make_from_callback ( GumStalkerTransformerCallback callback, gpointer data, @@ -48030,7 +52480,7 @@ GUM_API GumStalkerTransformer * gum_stalker_transformer_make_from_callback ( GUM_API void gum_stalker_transformer_transform_block ( GumStalkerTransformer * self, GumStalkerIterator * iterator, - GumStalkerWriter * output); + GumStalkerOutput * output); GUM_API gboolean gum_stalker_iterator_next (GumStalkerIterator * self, const cs_insn ** insn); @@ -48038,15 +52488,59 @@ GUM_API void gum_stalker_iterator_keep (GumStalkerIterator * self); GUM_API void gum_stalker_iterator_put_callout (GumStalkerIterator * self, GumStalkerCallout callout, gpointer data, GDestroyNotify data_destroy); -GUM_API void gum_stalker_set_counters_enabled (gboolean enabled); -GUM_API void gum_stalker_dump_counters (void); +#define GUM_DECLARE_OBSERVER_INCREMENT(name) \ + GUM_API void gum_stalker_observer_increment_##name ( \ + GumStalkerObserver * observer); + +GUM_DECLARE_OBSERVER_INCREMENT (total) + +GUM_DECLARE_OBSERVER_INCREMENT (call_imm) +GUM_DECLARE_OBSERVER_INCREMENT (call_reg) + +GUM_DECLARE_OBSERVER_INCREMENT (call_mem) + +GUM_DECLARE_OBSERVER_INCREMENT (excluded_call_reg) + +GUM_DECLARE_OBSERVER_INCREMENT (ret_slow_path) + +GUM_DECLARE_OBSERVER_INCREMENT (ret) + +GUM_DECLARE_OBSERVER_INCREMENT (post_call_invoke) +GUM_DECLARE_OBSERVER_INCREMENT (excluded_call_imm) + +GUM_DECLARE_OBSERVER_INCREMENT (jmp_imm) +GUM_DECLARE_OBSERVER_INCREMENT (jmp_reg) + +GUM_DECLARE_OBSERVER_INCREMENT (jmp_mem) +GUM_DECLARE_OBSERVER_INCREMENT (jmp_cond_imm) +GUM_DECLARE_OBSERVER_INCREMENT (jmp_cond_mem) +GUM_DECLARE_OBSERVER_INCREMENT (jmp_cond_reg) +GUM_DECLARE_OBSERVER_INCREMENT (jmp_cond_jcxz) + +GUM_DECLARE_OBSERVER_INCREMENT (jmp_cond_cc) +GUM_DECLARE_OBSERVER_INCREMENT (jmp_cond_cbz) +GUM_DECLARE_OBSERVER_INCREMENT (jmp_cond_cbnz) +GUM_DECLARE_OBSERVER_INCREMENT (jmp_cond_tbz) +GUM_DECLARE_OBSERVER_INCREMENT (jmp_cond_tbnz) + +GUM_DECLARE_OBSERVER_INCREMENT (jmp_continuation) + +GUM_DECLARE_OBSERVER_INCREMENT (sysenter_slow_path) + +GUM_API void gum_stalker_observer_notify_backpatch ( + GumStalkerObserver * observer, const GumBackpatch * backpatch, gsize size); + +GUM_API void gum_stalker_observer_switch_callback ( + GumStalkerObserver * observer, gpointer from_address, + gpointer start_address, const cs_insn * from_insn, gpointer * target); G_END_DECLS #endif /* - * Copyright (C) 2008-2010 Ole André Vadla Ravnås + * Copyright (C) 2008-2010 Ole André Vadla Ravnås * Copyright (C) 2008 Christian Berentsen + * Copyright (C) 2020 Matt Oh * * Licence: wxWindows Library Licence, Version 3.1 */ @@ -48075,12 +52569,13 @@ GUM_API gchar * gum_symbol_name_from_address (gpointer address); GUM_API gpointer gum_find_function (const gchar * name); GUM_API GArray * gum_find_functions_named (const gchar * name); GUM_API GArray * gum_find_functions_matching (const gchar * str); +GUM_API gboolean gum_load_symbols (const gchar * path); G_END_DECLS #endif /* - * Copyright (C) 2010-2014 Ole André Vadla Ravnås + * Copyright (C) 2010-2014 Ole André Vadla Ravnås * * Licence: wxWindows Library Licence, Version 3.1 */ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2708a5e..bf8b425 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -30,8 +30,6 @@ add_compile_definitions(ASMJIT_STATIC) # ���ӿ�Դ�ļ� set(LIB_SOURCE - "dispatch.cpp" - "controller.cpp" "df_main.cpp" "Tool.cpp" "l_squirrel.cpp" @@ -49,6 +47,7 @@ SET_TARGET_PROPERTIES(hook_aurora PROPERTIES OUTPUT_NAME "Aurora") target_link_libraries(hook_aurora libstdc++.a -L/home/squirrel-master/squirrel-master/build/lib -lsqstdlib_static -L/home/squirrel-master/squirrel-master/build/lib -lsquirrel_static -L/home/dnf_project/dnf_project/build/lib/mysql/lib libmysqlclient.a -lpthread -L/home/openssl/openssl-3.0.13 libssl.a -L/home/openssl/openssl-3.0.13 libcrypto.a -L/home/dnf_project/dnf_project/build/lib/frida libfrida-gum.a -ldl -pthread -lresolv libffi.a -L/home/opencc/build/src libopencc.a) + # target_link_libraries(hook_aurora /usr/local/lib/libffi.a) # ָ����̬��汾, ������������ɲ��� # VERSION:��̬��汾��SOVERSION:API�汾 diff --git a/src/GameDataManager.h b/src/GameDataManager.h index 28c37e1..13a5ddc 100644 --- a/src/GameDataManager.h +++ b/src/GameDataManager.h @@ -21,7 +21,7 @@ struct CeraShopBonusItemType class CGameDataManager { public: - SINGLETON_DEFINE_S(CGameDataManager); + RINDRO_SINGLETON_DEFINE_S(CGameDataManager); CGameDataManager() { diff --git a/src/controller.cpp b/src/controller.cpp index 7467a66..9f2798b 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -23,10 +23,10 @@ Controller::~Controller() void Controller::init() { - HOOK_SETUP(PacketDispatcher_doDispatch); + // HOOK_SETUP(PacketDispatcher_doDispatchRindro); } -int Controller::hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *user, int packet_class, int packet_id, char *packet_src, int packet_len, int a7, int a8) +int Controller::hook_PacketDispatcher_doDispatchRindro(PacketDispatcher *a1, CUser *user, int packet_class, int packet_id, char *packet_src, int packet_len, int a7, int a8) { // 区域移动 @@ -135,7 +135,7 @@ int Controller::hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *us // 更换装备 else if (packet_id == 19) { - int Ret = Get()->old_PacketDispatcher_doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + int Ret = Get()->old_PacketDispatcher_doDispatchRindro(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); std::lock_guard lock(SqMtx); // 执行虚拟机Main函数 SQInteger top = sq_gettop(v); // saves the stack size before the call @@ -174,7 +174,7 @@ int Controller::hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *us // 组队 同意组队和同意加入 else if (packet_id == 11) { - int Ret = Get()->old_PacketDispatcher_doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + int Ret = Get()->old_PacketDispatcher_doDispatchRindro(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); std::lock_guard lock(SqMtx); // 执行虚拟机Main函数 SQInteger top = sq_gettop(v); // saves the stack size before the call @@ -192,7 +192,7 @@ int Controller::hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *us // 组队 退出队伍 else if (packet_id == 13) { - int Ret = Get()->old_PacketDispatcher_doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + int Ret = Get()->old_PacketDispatcher_doDispatchRindro(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); std::lock_guard lock(SqMtx); // 执行虚拟机Main函数 SQInteger top = sq_gettop(v); // saves the stack size before the call @@ -210,7 +210,7 @@ int Controller::hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *us // 组队 踢出队伍 else if (packet_id == 14) { - int Ret = Get()->old_PacketDispatcher_doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + int Ret = Get()->old_PacketDispatcher_doDispatchRindro(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); std::lock_guard lock(SqMtx); // 执行虚拟机Main函数 SQInteger top = sq_gettop(v); // saves the stack size before the call @@ -228,7 +228,7 @@ int Controller::hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *us // 组队 委任队长 else if (packet_id == 124) { - int Ret = Get()->old_PacketDispatcher_doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + int Ret = Get()->old_PacketDispatcher_doDispatchRindro(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); std::lock_guard lock(SqMtx); // 执行虚拟机Main函数 SQInteger top = sq_gettop(v); // saves the stack size before the call @@ -295,5 +295,5 @@ int Controller::hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *us } sq_settop(v, top); // restores the original stack size } - return Get()->old_PacketDispatcher_doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + // return Get()->old_PacketDispatcher_doDispatchRindro(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); } diff --git a/src/controller.h b/src/controller.h index 9a79e9a..98a4814 100644 --- a/src/controller.h +++ b/src/controller.h @@ -20,7 +20,7 @@ class Controller { public: - SINGLETON_DEFINE_S(Controller); + RINDRO_SINGLETON_DEFINE_S(Controller); private: Controller(); @@ -56,7 +56,7 @@ private: * @param a8 * @return */ - static int hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *a2, int a3, int packet_id, char *packet_src, int pecakt_len, int a7, int a8); + static int hook_PacketDispatcher_doDispatchRindro(PacketDispatcher *a1, CUser *a2, int a3, int packet_id, char *packet_src, int pecakt_len, int a7, int a8); static int hook_LenDispatcher_New_Gmdebug_Command(void *a1, void *pUser, void *pBuf); @@ -76,7 +76,7 @@ private: private: INIT_HOOK(IPacketDispatcher_ParamBase_dispatch_template, base::IPacketDispatcher::ParamBase::dispatch_template); - INIT_HOOK(PacketDispatcher_doDispatch, base::PacketDispatcher::doDispatch); + INIT_HOOK(PacketDispatcher_doDispatchRindro, base::PacketDispatcher::doDispatch); INIT_HOOK(Dispatcher_ModItemAttr_dispatch_sig, base::Dispatcher_ModItemAttr::dispatch_sig); INIT_HOOK(UseJewel_dispatch_sig, base::Dispatcher_UseJewel::dispatch_sig); INIT_HOOK(DisPatcher_MoveMap_dispatch_sig, base::DisPatcher_MoveMap::dispatch_sig); diff --git a/src/df_main.cpp b/src/df_main.cpp index c221201..b3e08d2 100644 --- a/src/df_main.cpp +++ b/src/df_main.cpp @@ -350,18 +350,275 @@ int my_usleep(__useconds_t __useconds) return malloc(__size); }*/ -int _doDispatch(void *pPacketDispatcher, void *pUser, int a3, int a4, void *src, int a6, int a7, int a8) // 收包处理 +int _doDispatch(PacketDispatcher *a1, CUser *user, int packet_class, int packet_id, char *packet_src, int packet_len, int a7, int a8) // 收包处理 { - void *pAction = *get_dispatcher(pPacketDispatcher, a4); - if (pAction) + // 区域移动 + if (packet_id == 38) { - // printf("Recv() cs:%d cmd:%d len:%d callback:%p\t%p\t%p\t%p\t%p\t%p\n", a3, a4, a6, *((void **)pAction), (void *)*((unsigned int *)pAction + 12), (void *)*((unsigned int *)pAction + 16), (void *)*((unsigned int *)pAction + 20), (void *)*((unsigned int *)pAction + 24), (void *)*((unsigned int *)pAction + 28)); + std::lock_guard lock(SqMtx); + SQBool R; + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_move_area"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_pushinteger(v, int(*(unsigned char *)(packet_src + 0x0D))); + sq_pushinteger(v, int(*(unsigned char *)(packet_src + 0x0E))); + sq_call(v, 4, SQTrue, SQTrue); // calls the function + sq_getbool(v, -1, &R); + } + sq_settop(v, top); // restores the original stack size + if (!R) + return 0; } - else + // 普通输入 + // else if (packet_id == 17) + // { + // std::string str = Utils::PackToHexString((const unsigned char *)packet_src, 20); + // str += ("RindroType"); + // str += std::to_string((int)(*(unsigned char *)(packet_src + 0x0d))); + // std::lock_guard lock(SqMtx); + // SQBool R; + // // 执行虚拟机Main函数 + // SQInteger top = sq_gettop(v); // saves the stack size before the call + // sq_pushroottable(v); // pushes the global table + // sq_pushstring(v, _SC("Cb_base_input"), -1); + // if (SQ_SUCCEEDED(sq_get(v, -2))) + // { // gets the fie123oo' from the global table + // sq_pushroottable(v); // push the 'this' (in this case is the global table) + // sq_pushuserpointer(v, user); + // sq_pushstring(v, _SC((str).c_str()), -1); + // sq_call(v, 3, SQTrue, SQTrue); // calls the function + // sq_getbool(v, -1, &R); + // } + // sq_settop(v, top); // restores the original stack size + // if (!R) + // return 0; + // } + // GM输入 + else if (packet_id == 179) { - // printf("Recv() cs:%d cmd:%d len:%d\n", a3, a4, a6); + // std::cout << "传入的: " << std::hex << (int)user << std::endl; + std::string str = Utils::PackToHexString((const unsigned char *)packet_src, 13); + str = str.substr(2); + std::lock_guard lock(SqMtx); + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_gm_input"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_pushstring(v, _SC(str.c_str()), -1); + sq_call(v, 3, SQFalse, SQTrue); // calls the function + } + sq_settop(v, top); // restores the original stack size } - return doDispatch(pPacketDispatcher, pUser, a3, a4, src, a6, a7, a8); + // 特殊道具使用 + else if (packet_id == 255) + { + std::lock_guard lock(SqMtx); + SQBool R = true; + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_use_item_sp"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_pushinteger(v, int(*(int *)(packet_src + 0x0D))); + sq_call(v, 3, SQTrue, SQTrue); // calls the function + sq_getbool(v, -1, &R); + } + sq_settop(v, top); // restores the original stack size + if (!R) + return 0; + } + // 返回选择角色 + else if (packet_id == 7) + { + std::lock_guard lock(SqMtx); + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_return_select_character"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_call(v, 2, SQFalse, SQTrue); // calls the function + } + sq_settop(v, top); // restores the original stack size + } + // 更换装备 + else if (packet_id == 19) + { + int Ret = doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + std::lock_guard lock(SqMtx); + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_player_chanage_equ"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_call(v, 2, SQFalse, SQTrue); // calls the function + } + sq_settop(v, top); // restores the original stack size + + return Ret; + } + // 组队 创建和加入 + else if (packet_id == 10) + { + std::lock_guard lock(SqMtx); + SQBool R; + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_userpartycreate"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_call(v, 2, SQTrue, SQTrue); // calls the function + sq_getbool(v, -1, &R); + } + sq_settop(v, top); // restores the original stack size + if (!R) + return 0; + } + // 组队 同意组队和同意加入 + else if (packet_id == 11) + { + int Ret = doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + std::lock_guard lock(SqMtx); + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_userpartyagree"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_call(v, 2, SQFalse, SQTrue); // calls the function + } + sq_settop(v, top); // restores the original stack size + return Ret; + } + // 组队 退出队伍 + else if (packet_id == 13) + { + int Ret = doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + std::lock_guard lock(SqMtx); + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_userpartyexit"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_call(v, 2, SQFalse, SQTrue); // calls the function + } + sq_settop(v, top); // restores the original stack size + return Ret; + } + // 组队 踢出队伍 + else if (packet_id == 14) + { + int Ret = doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + std::lock_guard lock(SqMtx); + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_userpartykick"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_call(v, 2, SQFalse, SQTrue); // calls the function + } + sq_settop(v, top); // restores the original stack size + return Ret; + } + // 组队 委任队长 + else if (packet_id == 124) + { + int Ret = doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); + std::lock_guard lock(SqMtx); + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_userpartygivemaster"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_call(v, 2, SQFalse, SQTrue); // calls the function + } + sq_settop(v, top); // restores the original stack size + return Ret; + } + + // 下线 + else if (packet_id == 3) + { + std::lock_guard lock(SqMtx); + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_player_exit"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_call(v, 2, SQFalse, SQTrue); // calls the function + } + sq_settop(v, top); // restores the original stack size + } + // 查看信息 + else if (packet_id == 8) + { + std::lock_guard lock(SqMtx); + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("Cb_see_information"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_pushuserpointer(v, packet_src); + sq_call(v, 3, SQFalse, SQTrue); // calls the function + } + sq_settop(v, top); // restores the original stack size + } + // 自定义包 + else if (packet_id == 130) + { + std::string str = Utils::PackToHexString((const unsigned char *)packet_src, 13); + std::lock_guard lock(SqMtx); + // 执行虚拟机Main函数 + SQInteger top = sq_gettop(v); // saves the stack size before the call + sq_pushroottable(v); // pushes the global table + sq_pushstring(v, _SC("OnClientSocketMsg"), -1); + if (SQ_SUCCEEDED(sq_get(v, -2))) + { // gets the fie123oo' from the global table + sq_pushroottable(v); // push the 'this' (in this case is the global table) + sq_pushuserpointer(v, user); + sq_pushstring(v, _SC(str.c_str()), -1); + sq_call(v, 3, SQFalse, SQTrue); // calls the function + } + sq_settop(v, top); // restores the original stack size + } + return doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); } int _dispatch_template(void *pInst, void *pUser, void *pPacketBuf) @@ -959,11 +1216,11 @@ void Lenheart() // 设置角色等级 // SUBHOOK_SETUP(SetUserMaxLevel); - // SUBHOOK_SETUP(doDispatch); // 收包注册 + SUBHOOK_SETUP(doDispatch); // 收包注册 // CMem::HookJmp(0x86c2994, (int)insert_user_send_to_all); - Controller::Get()->init(); + // Controller::Get()->init(); // SUBHOOK_SETUP(isSocketAvatar); diff --git a/src/dispatch.h b/src/dispatch.h index ea0b46a..2c91ca0 100644 --- a/src/dispatch.h +++ b/src/dispatch.h @@ -23,7 +23,7 @@ struct USER_DATA class CDispatch { public: - SINGLETON_DEFINE_S(CDispatch); + RINDRO_SINGLETON_DEFINE_S(CDispatch); CDispatch(); ~CDispatch(); public: