Hi, anyone. I have a little question. When I read the v8 code, I found a file named `out\book\gen\embedded.S|`. there are some code like this:
``` c++ .def Builtins_DeoptimizationEntry_Eager; .scl 2; .type 32; .endef; .octa 0x4c110ff22404110ff200000080ec8148,0xff218245c110ff2102454110ff20824 ``` at here , octa is `0x4c110ff`... I want to know why it is this value. So I guess if I could debug the process which generate `|embedded.s|`, it will help me understand it. I found this function( embedded-file-writer.h - Chromium Code Search <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;l=76?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> ) ``` c++ void MaybeWriteEmbeddedFile <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=73?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=MaybeWriteEmbeddedFile&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dv8%2Fsrc%2Fsnapshot%2Fembedded%2Fembedded-file-writer.h%23tZuXKOZts5vj_MGjSfh_8QJGdiQbRpoTq-clSU0PZaQ> (const i::EmbeddedData <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-data.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=55>* blob <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=73?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=blob&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dv8%2Fsrc%2Fsnapshot%2Fembedded%2Fembedded-file-writer.h%23-wwERYue4ZcHsPJMUMEuYZNzCU0Mawftg6rV2xcAERM>) const { if (embedded_src_path_ <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=200?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> == nullptr) return; FILE <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=76?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=FILE&gs=KYTHE%3A%2F%2FIvQBCnhreXRoZTovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4_bGFuZz1jJTJCJTJCI0hJOUdWT2xNVGpJWjV2VXV0ZFJ6aUpISm1YSE9MZU1QamRZMDV1Z2F5MUEKeGt5dGhlOi8vY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jb2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbj9sYW5nPWMlMkIlMkIjWWZXcnNzX2pxQVFjVjhnNGNVRWtwUlU1S0pXOHJ2eFE4aE1raTdFYmVYTQ%3D%3D>* fp <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=76?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=fp&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dv8%2Fsrc%2Fsnapshot%2Fembedded%2Fembedded-file-writer.h%23gaz0iDZ-kj4aERPHWMWbbibJ4sWlKRuQ25JWx1M_BSE> = GetFileDescriptorOrDie <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=91?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> (embedded_src_path_ <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=200?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>); std::unique_ptr <https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=126> <PlatformEmbeddedFileWriterBase <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/platform-embedded-file-writer-base.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=52>> writer <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=writer&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dv8%2Fsrc%2Fsnapshot%2Fembedded%2Fembedded-file-writer.h%23-giLviyUQfkQU3FYA5DqPMKt50I_4-98ff4Jz9XUi_4> = NewPlatformEmbeddedFileWriter <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/platform-embedded-file-writer-base.cc;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=158> (target_arch_ <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=209?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>, target_os_ <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=210?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>); writer <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> -> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=260> SetFile <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/platform-embedded-file-writer-base.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=56> (fp <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=76?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>); WriteFilePrologue <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=101?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> (writer <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> .get <https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=261>()); WriteExternalFilenames <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=107?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> (writer <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> .get <https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=261>()); WriteDataSection <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=145?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> (writer <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> .get <https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=261>(), blob <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=73?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>); WriteCodeSection <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.cc;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=136> (writer <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> .get <https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=261>(), blob <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=73?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>); WriteFileEpilogue <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.cc;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=176> (writer <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc> .get <https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=261>(), blob <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=73?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>); base::Fclose <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/base/platform/wrappers.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=22> (fp <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=88?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=fp&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dv8%2Fsrc%2Fsnapshot%2Fembedded%2Fembedded-file-writer.h%23HWLhnrKcc4AfVrEz1peB9fohj7UXgoUQYj4j7yjoAvc>); } ``` which related to this process? So how to debug it, is there are a document for it? Thanks! -- -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev --- You received this message because you are subscribed to the Google Groups "v8-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/v8-dev/387e4b62-bccc-4973-a85f-df3091641d3cn%40googlegroups.com.
