Parcourir la source

Fixed luajit dependency. Added master config file. Cleaned Ogre configuration files. Updated muild guide.

Iñigo Valentin il y a 1 an
Parent
commit
a791a98dd9

+ 1 - 0
data/data/scripts/_scripts.xml

@@ -1,4 +1,5 @@
 <scripts>
+    <script file="scripts/config.lua" />
     <script file="scripts/data.lua" />
     <script file="scripts/battle.lua" />
     <script file="gamedata/accessories.lua" />

+ 47 - 0
data/data/scripts/config.lua

@@ -0,0 +1,47 @@
+Config = {
+    CONTROLS = {
+        LEFT = "Left",
+        RIGHT = "Right",
+        UP = "Up",
+        DOWN = "Down",
+        ACTION = "Enter",
+        CANCEL = "Escape",
+        EXTRA = "BackSpace",
+        MENU = "M",
+        PAUSE = "P",
+        SELECT = "V",
+        PGDN = "PGDN",
+        PDUP = "PGUP",
+    },
+    WINDOW = {
+        TOP_LEFT = {
+            r = 0,
+            g = 0,
+            b = 178,
+        },
+        TOP_RIGHT = {
+            r = 0,
+            g = 0,
+            b = 127,
+        },
+        BOTTOM_RIGHT = {
+            r = 0,
+            g = 0,
+            b = 32,
+        },
+        BOTTOM_LEFT = {
+            r = 0,
+            g = 0,
+            b = 79,
+        },
+    },
+    CURSOR = "MEMORY",
+    ATB = "ACTIVE",
+    SPEED = {
+        BATTLE = 127,
+        BATTLE_MESSAGE = 127,
+        FIELD_MESSAGE = 127,
+    },
+    CAMERA_ANGLE = "AUTO",
+    MAGIC_ORDER = 1
+} 

+ 4 - 4
data/data/scripts/menu/begin_menu.lua

@@ -23,12 +23,12 @@ UiContainer.BeginMenu = {
     --- Handles button events.
     --
     -- Handles directional Up, Down and Enter keys.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
         if UiContainer.current_menu == "begin" then
             local cursor = ui_manager:get_widget("BeginMenu.Container.Cursor")
-            if button == "Enter" and event == "Press" then
+            if button == Config.CONTROLS.ACTION and event == "Press" then
                 if self.position == 1 then -- New game
                     audio_manager:play_sound("Window")
                     generate_control_key()
@@ -102,14 +102,14 @@ UiContainer.BeginMenu = {
                     Battle.start(220)
                     MenuSettings.pause_available = true
                 end
-            elseif button == "Down" then
+            elseif button == Config.CONTROLS.DOWN then
                 audio_manager:play_sound("Cursor")
                 self.position = self.position + 1
                 if self.position > self.position_total then
                     self.position = 1;
                 end
                 cursor:set_default_animation("Position" .. self.position)
-            elseif button == "Up" then
+            elseif button == Config.CONTROLS.UP then
                 audio_manager:play_sound("Cursor")
                 self.position = self.position - 1
                 if self.position <= 0 then

+ 9 - 9
data/data/scripts/menu/equip_menu.lua

@@ -56,18 +56,18 @@ UiContainer.EquipMenu = {
     --- Handles button events.
     --
     -- For the current submenu, handles directional keys, enter and escape events.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
         if UiContainer.current_menu == "equip" then
             if UiContainer.current_submenu == "" then
                 -- TODO: Handle L1/R1 (change character)
                 -- TODO: Handle square: Materia menu
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     UiContainer.current_menu = "main"
                     script:request_end_sync(Script.UI, "EquipMenu", "hide", 0)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     self.equip_position = self.equip_position + 1
                     if self.equip_position > self.equip_position_total then
@@ -75,7 +75,7 @@ UiContainer.EquipMenu = {
                     end
                     ui_manager:get_widget("EquipMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.equip_position)
                     self.populate_details(self, false)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     self.equip_position = self.equip_position - 1
                     if self.equip_position < 1 then
@@ -83,7 +83,7 @@ UiContainer.EquipMenu = {
                     end
                     ui_manager:get_widget("EquipMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.equip_position)
                     self.populate_details(self, false)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     if self.equip_position == 1 then
                         self.selecting_slot = Inventory.ITEM_TYPE.WEAPON
                     elseif self.equip_position == 2 then
@@ -105,10 +105,10 @@ UiContainer.EquipMenu = {
                 elseif self.selecting_slot == Inventory.ITEM_TYPE.ACCESSORY then
                     list = self.avail_accessories
                 end
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     self.submenu_none(self)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     -- Move one position down only if there is a next item
                     if #(list) <= self.list_item_selected + 1 then
@@ -127,7 +127,7 @@ UiContainer.EquipMenu = {
                     end
                     self.populate_details(self, true)
                     self.calculate_stat_diffs(self)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     -- Move one position up only if not in the first.
                     if self.list_item_selected <= 1 then
@@ -146,7 +146,7 @@ UiContainer.EquipMenu = {
                     end
                     self.populate_details(self, true)
                     self.calculate_stat_diffs(self)
-                elseif button == "Enter" and event == "Press" then
+                elseif button == Config.CONTROLS.ACTION and event == "Press" then
                     -- Equip the seleced item
                     local item_id = nil
                     if self.selecting_slot == Inventory.ITEM_TYPE.WEAPON then

+ 26 - 26
data/data/scripts/menu/item_menu.lua

@@ -81,16 +81,16 @@ UiContainer.ItemMenu = {
     --- Handles button events.
     --
     -- For the current submenu, handles directional keys, enter and escape events.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
         if UiContainer.current_menu == "item" then
             if UiContainer.current_submenu == "bar_selection" then
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     UiContainer.current_menu = "main"
                     script:request_end_sync(Script.UI, "ItemMenu", "hide", 0)
-                elseif button == "Right" then
+                elseif button == Config.CONTROLS.RIGHT then
                     audio_manager:play_sound("Cursor")
                     self.bar_position = self.bar_position + 1
                     if self.bar_position > self.bar_position_total then
@@ -103,7 +103,7 @@ UiContainer.ItemMenu = {
                     else
                         ui_manager:get_widget("ItemMenu.Container.KeyItems"):set_visible(false)
                     end
-                elseif button == "Left" then
+                elseif button == Config.CONTROLS.LEFT then
                     audio_manager:play_sound("Cursor")
                     self.bar_position = self.bar_position - 1
                     if self.bar_position < 1 then
@@ -116,7 +116,7 @@ UiContainer.ItemMenu = {
                     else
                         ui_manager:get_widget("ItemMenu.Container.KeyItems"):set_visible(false)
                     end
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     if self.bar_position == 1 then
                         self.submenu_items(self)
                     elseif self.bar_position == 2 then
@@ -131,24 +131,24 @@ UiContainer.ItemMenu = {
                     return 0
                 end
             elseif UiContainer.current_submenu == "order_selection" then
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     self.submenu_bar(self)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     self.order_cursor_position = self.order_cursor_position + 1
                     if self.order_cursor_position > self.order_cursor_position_total then
                         self.order_cursor_position = 1
                     end
                     ui_manager:get_widget("ItemMenu.Container.ItemOrder.Cursor"):set_default_animation("Position" .. self.order_cursor_position)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     self.order_cursor_position = self.order_cursor_position - 1
                     if self.order_cursor_position <= 0 then
                         self.order_cursor_position = self.order_cursor_position_total
                     end
                     ui_manager:get_widget("ItemMenu.Container.ItemOrder.Cursor"):set_default_animation("Position" .. self.order_cursor_position)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     audio_manager:play_sound("Cursor")
                     if self.order_cursor_position == 1 then
                         Inventory.sort(Inventory.ORDER.CUSTOM)
@@ -173,7 +173,7 @@ UiContainer.ItemMenu = {
             elseif UiContainer.current_submenu == "item_selection" then
                 local cursor = ui_manager:get_widget("ItemMenu.Container.ItemList.Cursor")
                 local desc_label = ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText")
-                if button == "Down" then
+                if button == Config.CONTROLS.DOWN then
                     if self.item_cursor_item_selected >= self.inventory_size then
                         -- At the very end, do nothing
                         audio_manager:play_sound("Error")
@@ -196,7 +196,7 @@ UiContainer.ItemMenu = {
                     else
                         desc_label:set_text("")
                     end
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     if self.item_cursor_item_selected == 0 then
                         -- At the very begining, do nothing
                         audio_manager:play_sound("Error")
@@ -219,7 +219,7 @@ UiContainer.ItemMenu = {
                     else
                         desc_label:set_text("")
                     end
-                elseif button == "PGDN" then -- TODO: Also, the bind to R1
+                elseif button == Config.CONTROLS.PGDN then -- TODO: Also, the bind to R1
                     if self.first_item_in_window + self.item_cursor_position_total < self.inventory_size - self.item_cursor_position_total then
                         audio_manager:play_sound("Cursor")
                         self.item_cursor_item_selected = self.item_cursor_item_selected + self.item_cursor_position_total
@@ -233,7 +233,7 @@ UiContainer.ItemMenu = {
                     else
                         audio_manager:play_sound("Error")
                     end
-                elseif button == "PGUP" then -- TODO: Also, the bind to L1
+                elseif button == Config.CONTROLS.PGUP then -- TODO: Also, the bind to L1
                     if self.first_item_in_window - self.item_cursor_position_total > 1 then
                         audio_manager:play_sound("Cursor")
                         self.item_cursor_item_selected = self.item_cursor_item_selected - self.item_cursor_position_total
@@ -247,12 +247,12 @@ UiContainer.ItemMenu = {
                     else
                         audio_manager:play_sound("Error")
                     end
-                elseif button == "Escape" and event == "Press" then
+                elseif button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     self.submenu_bar(self)
                     UiContainer.current_submenu = "bar_selection"
                     ui_manager:get_widget("ItemMenu.Container.ItemList.Cursor"):set_visible(false)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     if Game.Items[Inventory[self.item_cursor_item_selected].item].menu == 1 then
                         audio_manager:play_sound("Cursor")
                         self.item_in_use = Inventory[self.item_cursor_item_selected].item
@@ -268,7 +268,7 @@ UiContainer.ItemMenu = {
                     end
                 end
             elseif UiContainer.current_submenu == "char_selection" then
-                if button == "Down" then
+                if button == Config.CONTROLS.DOWN then
                     if self.item_in_use_party == true then
                         return 0
                     else
@@ -279,7 +279,7 @@ UiContainer.ItemMenu = {
                         end
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuCharacters.Cursor"):set_default_animation("Position" .. self.char_position)
                     end
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     if self.item_in_use_party == true then
                         return 0
                     else
@@ -290,10 +290,10 @@ UiContainer.ItemMenu = {
                         end
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuCharacters.Cursor"):set_default_animation("Position" .. self.char_position)
                     end
-                elseif button == "Escape" then
+                elseif button == Config.CONTROLS.CANCEL then
                     audio_manager:play_sound("Back")
                     self.submenu_items(self)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     local use_result = false
                     if self.item_in_use_party == true then
                         use_result = self.use_item(self, self.item_in_use, nil)
@@ -307,7 +307,7 @@ UiContainer.ItemMenu = {
                     end
                 end
             elseif UiContainer.current_submenu == "key_item_selection" then
-                if button == "Down" then
+                if button == Config.CONTROLS.DOWN then
                     if self.key_items_cursor_y_position == self.key_items_cursor_y_position_total and self.first_key_item_row_in_window == self.key_items_total_rows - self.key_items_cursor_y_position then
                         -- Last key item selected, do nothing
                         audio_manager:play_sound("Error")
@@ -330,7 +330,7 @@ UiContainer.ItemMenu = {
                     else
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                     end
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     if self.key_items_cursor_y_position == 1 and self.first_key_item_row_in_window == 1 then
                         -- First item, do nothing.
                         audio_manager:play_sound("Error")
@@ -353,7 +353,7 @@ UiContainer.ItemMenu = {
                     else
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                     end
-                elseif button == "Right" then
+                elseif button == Config.CONTROLS.RIGHT then
                     local k_selected_id = 2 * (self.first_key_item_row_in_window + self.key_items_cursor_y_position - 2) + self.key_items_cursor_x_position - 1
                     if k_selected_id >= 50 then
                         -- Already in last item, do nothing
@@ -384,7 +384,7 @@ UiContainer.ItemMenu = {
                     else
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                     end
-                elseif button == "Left" then
+                elseif button == Config.CONTROLS.LEFT then
                     local k_selected_id = 2 * (self.first_key_item_row_in_window + self.key_items_cursor_y_position - 2) + self.key_items_cursor_x_position - 1
                     if k_selected_id <= 0 then
                         -- Already in first item, do nothing
@@ -415,7 +415,7 @@ UiContainer.ItemMenu = {
                     else
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                     end
-                elseif button == "PGDN" then -- TODO: Also, the bind to R1
+                elseif button == Config.CONTROLS.PGDN then -- TODO: Also, the bind to R1
                     if self.first_key_item_row_in_window + self.key_items_cursor_y_position_total < self.key_items_total_rows - self.key_items_cursor_y_position_total then
                         audio_manager:play_sound("Cursor")
                         self.first_key_item_row_in_window = self.first_key_item_row_in_window + self.key_items_cursor_y_position_total
@@ -430,7 +430,7 @@ UiContainer.ItemMenu = {
                     else
                         audio_manager:play_sound("Error")
                     end
-                elseif button == "PGUP" then -- TODO: Also, the bind to L1
+                elseif button == Config.CONTROLS.PGUP then -- TODO: Also, the bind to L1
                     if self.first_key_item_row_in_window + self.key_items_cursor_y_position_total > 1 then
                         audio_manager:play_sound("Cursor")
                         self.first_key_item_row_in_window = self.first_key_item_row_in_window - self.key_items_cursor_y_position_total
@@ -445,7 +445,7 @@ UiContainer.ItemMenu = {
                     else
                         audio_manager:play_sound("Cursor")
                     end
-                elseif button == "Escape" then
+                elseif button == Config.CONTROLS.CANCEL then
                     audio_manager:play_sound("Back")
                     self.submenu_bar(self)
                 end

+ 10 - 10
data/data/scripts/menu/main_menu.lua

@@ -30,7 +30,7 @@ UiContainer.MainMenu = {
     --- Handles button events.
     --
     -- For the current submenu, handles directional keys, enter and escape events.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
         if UiContainer.current_menu == "main" then
@@ -40,10 +40,10 @@ UiContainer.MainMenu = {
             local timegil = ui_manager:get_widget("MainMenu.Container.TimeGil")
             local location = ui_manager:get_widget("MainMenu.Container.Location")
             if UiContainer.current_submenu == "" then
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     script:request_end_sync(Script.UI, "MainMenu", "hide", 0)
-                elseif button == "Enter" and event == "Press" then
+                elseif button == Config.CONTROLS.ACTION and event == "Press" then
                     if self.position == 1 then -- Item menu
                         audio_manager:play_sound("Cursor")
                         script:request_end_sync(Script.UI, "ItemMenu", "show", 0)
@@ -63,14 +63,14 @@ UiContainer.MainMenu = {
                         UiContainer.current_submenu = "main_character"
                         ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_visible(true)
                     end
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     self.position = self.position + 1
                     if self.position > self.position_total then
                         self.position = 1;
                     end
                     menu_cursor:set_default_animation("Position" .. self.position)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     self.position = self.position - 1
                     if self.position <= 0 then
@@ -79,11 +79,11 @@ UiContainer.MainMenu = {
                     menu_cursor:set_default_animation("Position" .. self.position)
                 end
             elseif UiContainer.current_submenu == "main_character" then
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     UiContainer.current_submenu = ""
                     ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_visible(false)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     -- TODO: Skip empty character slots
                     self.character_position = self.character_position + 1
@@ -91,7 +91,7 @@ UiContainer.MainMenu = {
                         self.character_position = 1
                     end
                     ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_default_animation("Position" .. self.character_position)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     -- TODO: Skip empty character slots
                     self.character_position = self.character_position - 1
@@ -99,7 +99,7 @@ UiContainer.MainMenu = {
                         self.character_position = self.character_position_total
                     end
                     ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_default_animation("Position" .. self.character_position)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     -- TODO: Check for empty character.
                     audio_manager:play_sound("Cursor")
                     if self.select_character_for_menu == 2 then -- Magic menu
@@ -120,7 +120,7 @@ UiContainer.MainMenu = {
                 end
             end
         elseif ui_manager:get_widget("MainMenu"):is_visible() == false and MenuSettings.available == true then
-            if button == "Escape" and event == "Press" then
+            if button == Config.CONTROLS.CANCEL and event == "Press" then
                 audio_manager:play_sound("Back")
                 script:request_end_sync(Script.UI, "MainMenu", "show", 0)
             end

+ 13 - 13
data/data/scripts/menu/materia_menu.lua

@@ -40,18 +40,18 @@ UiContainer.MateriaMenu = {
     --- Handles button events.
     --
     -- For the current submenu, handles directional keys, enter and escape events.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
         if UiContainer.current_menu == "materia" then
             if UiContainer.current_submenu == "" then
                 -- TODO: Handle L1/R1 (change character)
                 -- TODO: Handle square: Materia menu
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     UiContainer.current_menu = "main"
                     script:request_end_sync(Script.UI, "MateriaMenu", "hide", 0)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     self.header_position_row = self.header_position_row + 1
                     if self.header_position_row > self.header_position_row_total then
@@ -59,7 +59,7 @@ UiContainer.MateriaMenu = {
                     end
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     self.populate_details(self, false)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     self.header_position_row = self.header_position_row - 1
                     if self.header_position_row < 1 then
@@ -67,7 +67,7 @@ UiContainer.MateriaMenu = {
                     end
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     self.populate_details(self, false)
-                elseif button == "Right" then
+                elseif button == Config.CONTROLS.RIGHT then
                     audio_manager:play_sound("Cursor")
                     self.header_position = self.header_position + 1
                     if self.header_position > self.header_position_total then
@@ -75,7 +75,7 @@ UiContainer.MateriaMenu = {
                     end
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     self.populate_details(self, false)
-                elseif button == "Left" then
+                elseif button == Config.CONTROLS.LEFT then
                     audio_manager:play_sound("Cursor")
                     self.header_position = self.header_position - 1
                     if self.header_position < 1 then
@@ -83,7 +83,7 @@ UiContainer.MateriaMenu = {
                     end
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     self.populate_details(self, false)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     if self.header_position_row == 1 and self.header_position == 1 then
                         -- TODO: Command menu
                     elseif self.header_position_row == 2 and self.header_position == 1 then
@@ -105,7 +105,7 @@ UiContainer.MateriaMenu = {
                     return 0
                 end
             elseif UiContainer.current_submenu == "list" then
-                if button == "Down" then
+                if button == Config.CONTROLS.DOWN then
                     if self.list_first_visible + self.list_position > self.list_size then
                         -- At the very end, do nothing
                         audio_manager:play_sound("Error")
@@ -123,7 +123,7 @@ UiContainer.MateriaMenu = {
                     ui_manager:get_widget("MateriaMenu.Container.List.Cursor"):set_default_animation("Position" .. self.list_position)
                     -- Show details
                     self.populate_details(self, true)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     if self.list_first_visible == 1 and self.list_position == 1 then
                         -- At the very begining, do nothing
                         audio_manager:play_sound("Error")
@@ -141,7 +141,7 @@ UiContainer.MateriaMenu = {
                     ui_manager:get_widget("MateriaMenu.Container.List.Cursor"):set_default_animation("Position" .. self.list_position)
                     -- Show details
                     self.populate_details(self, true)
-                elseif button == "PGDN" then -- TODO: Also, the bind to R1
+                elseif button == Config.CONTROLS.PGDN then -- TODO: Also, the bind to R1
                     if self.list_first_visible + self.list_position_total < self.list_size - self.list_position_total then
                         audio_manager:play_sound("Cursor")
                         self.list_first_visible = self.list_first_visible + self.list_position_total
@@ -150,7 +150,7 @@ UiContainer.MateriaMenu = {
                     else
                         audio_manager:play_sound("Error")
                     end
-                elseif button == "PGUP" then -- TODO: Also, the bind to L1
+                elseif button == Config.CONTROLS.PGUP then -- TODO: Also, the bind to L1
                     if self.list_first_visible - self.list_position_total > 1 then
                         audio_manager:play_sound("Cursor")
                         self.list_first_visible = self.list_first_visible - self.list_position_total
@@ -159,10 +159,10 @@ UiContainer.MateriaMenu = {
                     else
                         audio_manager:play_sound("Error")
                     end
-                elseif button == "Escape" and event == "Press" then
+                elseif button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     self.submenu_none(self)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     -- TODO: Replace for "Equip materia" sound.
                     audio_manager:play_sound("Cursor")
                     self.equip_materia(self)

+ 2 - 2
data/data/scripts/menu/pause_menu.lua

@@ -21,7 +21,7 @@ UiContainer.PauseMenu = {
     on_button = function( self, button, event )
         if System:is_paused() == true then
             local menu_cursor = ui_manager:get_widget( "PauseMenu.Menu.Cursor" )
-            if button == "P" and event == "Press" then
+            if button == Config.CONTROLS.PAUSE and event == "Press" then
                 System:unpause()
             elseif button == "Enter" and event == "Press" then
                 audio_manager:play_sound("Cursor")
@@ -49,7 +49,7 @@ UiContainer.PauseMenu = {
                 menu_cursor:set_default_animation( "Position" .. self.position )
             end
         elseif System:is_paused() == false then
-            if button == "P" and event == "Press" then
+            if button == Config.CONTROLS.PAUSE and event == "Press" then
                 System:pause()
             end
         end

+ 5 - 5
data/data/scripts/menu/save_menu.lua

@@ -28,17 +28,17 @@ UiContainer.SaveMenu = {
     --- Handles button events.
     --
     -- For the current submenu, handles directional keys, enter and escape events.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
         if UiContainer.current_menu == "save" then
             if UiContainer.current_submenu == "" then
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     script:request_end_sync(Script.UI, "SaveMenu", "hide", 0)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     self.action(self, self.first_visible - 1 + self.position)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     if self.position < self.position_total and self.first_visible + self.position < self.max_slots then
                         -- Move cursor down
                         self.position = self.position + 1
@@ -51,7 +51,7 @@ UiContainer.SaveMenu = {
                     else
                         audio_manager:play_sound("Error")
                     end
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     if self.position > 1 then
                         -- Move cursor up
                         self.position = self.position - 1

+ 3 - 2
data/plugins_d.cfg

@@ -6,7 +6,8 @@ PluginFolder=.
 # Define plugins
 # Plugin=RenderSystem_Direct3D9_d
 # Plugin=RenderSystem_Direct3D11
- Plugin=RenderSystem_GL_d
+# Plugin=RenderSystem_GL_d
+Plugin=RenderSystem_GL
 # Plugin=RenderSystem_GLES
 # Plugin=RenderSystem_GLES2
 # Plugin=Plugin_ParticleFX
@@ -16,4 +17,4 @@ PluginFolder=.
 # Plugin=Plugin_OctreeZone
 # Plugin=Plugin_OctreeSceneManager
 #Plugin=Plugin_Data_d
-
+Plugin=Codec_STBI

+ 2 - 2
doc/BUILD.md

@@ -4,7 +4,7 @@
 If you are runind Debian (or derivates), you can install the required dependencies by running as root
 
 ```bash
-apt install g++ cmake libqt5widgets5 qtbase5-dev zlib1g-dev libogre-1.12-dev libois-dev libvorbis-dev libboost-dev libboost-test-dev libboost-filesystem-dev lua5.2 liblua5.2-dev libluabind-dev luajit libopenal-dev libtinyxml-dev
+apt install g++ cmake libqt5widgets5 qtbase5-dev zlib1g-dev libogre-1.12-dev libois-dev libvorbis-dev libboost-dev libboost-program-options-dev libboost-test-dev libboost-filesystem-dev libboost-thread-dev lua5.2 liblua5.2-dev libluabind-dev luajit libopenal-dev libtinyxml-dev
 ```
 
 ## Build using CMake
@@ -31,4 +31,4 @@ Both the engine and the installer are a little pesky about from where they are l
 
 - [Install V-Gears](INSTALL.md "Install V-Gears")
 - [Install data](INSTALL_DATA.md "Install Data")
-- [Run V-Gears](RUN.md "Run V-Gears")
+- [Run V-Gears](RUN.md "Run V-Gears")

+ 1 - 0
lib/luajit/.gitignore

@@ -10,3 +10,4 @@ _*
 *.dmp
 *.swp
 .tags
+CMakeFiles/

+ 89 - 0
lib/luajit/CPackConfig.cmake

@@ -0,0 +1,89 @@
+# This file will be configured to contain variables for CPack. These variables
+# should be set in the CMake list file of the project before CPack module is
+# included. The list of available CPACK_xxx variables and their associated
+# documentation may be obtained using
+#  cpack --help-variable-list
+#
+# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
+# and some are specific to a generator
+# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
+# usually begin with CPACK_<GENNAME>_xxxx.
+
+
+set(CPACK_BUILD_SOURCE_DIRS "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit;/home/ivalentin/Workspace/Software/V-Gears/lib/luajit")
+set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
+set(CPACK_COMPONENTS_ALL "Runtime;Library;Header;Data;Documentation;Example;Other")
+set(CPACK_COMPONENTS_ALL_SET_BY_USER "TRUE")
+set(CPACK_COMPONENT_DATA_DESCRIPTION "Application data. Installed into share/luajit.")
+set(CPACK_COMPONENT_DATA_DISPLAY_NAME "luajit Data")
+set(CPACK_COMPONENT_DOCUMENTATION_DESCRIPTION "Application documentation. Installed into share/luajit/doc.")
+set(CPACK_COMPONENT_DOCUMENTATION_DISPLAY_NAME "luajit Documentation")
+set(CPACK_COMPONENT_EXAMPLE_DESCRIPTION "Examples and their associated data. Installed into share/luajit/example.")
+set(CPACK_COMPONENT_EXAMPLE_DISPLAY_NAME "luajit Examples")
+set(CPACK_COMPONENT_HEADER_DESCRIPTION "Headers needed for development. Installed into include.")
+set(CPACK_COMPONENT_HEADER_DISPLAY_NAME "luajit Development Headers")
+set(CPACK_COMPONENT_LIBRARY_DESCRIPTION "Static and import libraries needed for development. Installed into lib or bin.")
+set(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "luajit Development Libraries")
+set(CPACK_COMPONENT_OTHER_DESCRIPTION "Other unspecified content. Installed into share/luajit/etc.")
+set(CPACK_COMPONENT_OTHER_DISPLAY_NAME "luajit Unspecified Content")
+set(CPACK_COMPONENT_RUNTIME_DESCRIPTION "Executables and runtime libraries. Installed into bin.")
+set(CPACK_COMPONENT_RUNTIME_DISPLAY_NAME "luajit Runtime")
+set(CPACK_COMPONENT_TEST_DESCRIPTION "Tests and associated data. Installed into share/luajit/test.")
+set(CPACK_COMPONENT_TEST_DISPLAY_NAME "luajit Tests")
+set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
+set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "luajit built using CMake")
+set(CPACK_GENERATOR "ZIP")
+set(CPACK_INNOSETUP_ARCHITECTURE "x64")
+set(CPACK_INSTALL_CMAKE_PROJECTS "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit;luajit;ALL;/")
+set(CPACK_INSTALL_PREFIX "/usr/local")
+set(CPACK_MODULE_PATH "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/cmake")
+set(CPACK_NSIS_DISPLAY_NAME "luajit 2.0.3")
+set(CPACK_NSIS_INSTALLER_ICON_CODE "")
+set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
+set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
+set(CPACK_NSIS_PACKAGE_NAME "luajit 2.0.3")
+set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
+set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy")
+set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump")
+set(CPACK_OUTPUT_CONFIG_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackConfig.cmake")
+set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
+set(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "luajit built using CMake")
+set(CPACK_PACKAGE_FILE_NAME "luajit-2.0.3-Linux")
+set(CPACK_PACKAGE_INSTALL_DIRECTORY "luajit 2.0.3")
+set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "luajit 2.0.3")
+set(CPACK_PACKAGE_NAME "luajit")
+set(CPACK_PACKAGE_RELOCATABLE "true")
+set(CPACK_PACKAGE_VENDOR "LuaDist")
+set(CPACK_PACKAGE_VERSION "2.0.3")
+set(CPACK_PACKAGE_VERSION_MAJOR "0")
+set(CPACK_PACKAGE_VERSION_MINOR "1")
+set(CPACK_PACKAGE_VERSION_PATCH "1")
+set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf")
+set(CPACK_RESOURCE_FILE_LICENSE "/usr/share/cmake-3.30/Templates/CPack.GenericLicense.txt")
+set(CPACK_RESOURCE_FILE_README "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_RESOURCE_FILE_WELCOME "/usr/share/cmake-3.30/Templates/CPack.GenericWelcome.txt")
+set(CPACK_SET_DESTDIR "OFF")
+set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ")
+set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackSourceConfig.cmake")
+set(CPACK_SOURCE_RPM "OFF")
+set(CPACK_SOURCE_TBZ2 "ON")
+set(CPACK_SOURCE_TGZ "ON")
+set(CPACK_SOURCE_TXZ "ON")
+set(CPACK_SOURCE_TZ "ON")
+set(CPACK_SOURCE_ZIP "OFF")
+set(CPACK_STRIP_FILES "TRUE")
+set(CPACK_SYSTEM_NAME "Linux")
+set(CPACK_THREADS "1")
+set(CPACK_TOPLEVEL_TAG "Linux")
+set(CPACK_WIX_SIZEOF_VOID_P "8")
+
+if(NOT CPACK_PROPERTIES_FILE)
+  set(CPACK_PROPERTIES_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackProperties.cmake")
+endif()
+
+if(EXISTS ${CPACK_PROPERTIES_FILE})
+  include(${CPACK_PROPERTIES_FILE})
+endif()

+ 96 - 0
lib/luajit/CPackSourceConfig.cmake

@@ -0,0 +1,96 @@
+# This file will be configured to contain variables for CPack. These variables
+# should be set in the CMake list file of the project before CPack module is
+# included. The list of available CPACK_xxx variables and their associated
+# documentation may be obtained using
+#  cpack --help-variable-list
+#
+# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
+# and some are specific to a generator
+# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
+# usually begin with CPACK_<GENNAME>_xxxx.
+
+
+set(CPACK_BUILD_SOURCE_DIRS "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit;/home/ivalentin/Workspace/Software/V-Gears/lib/luajit")
+set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
+set(CPACK_COMPONENTS_ALL "Runtime;Library;Header;Data;Documentation;Example;Other")
+set(CPACK_COMPONENTS_ALL_SET_BY_USER "TRUE")
+set(CPACK_COMPONENT_DATA_DESCRIPTION "Application data. Installed into share/luajit.")
+set(CPACK_COMPONENT_DATA_DISPLAY_NAME "luajit Data")
+set(CPACK_COMPONENT_DOCUMENTATION_DESCRIPTION "Application documentation. Installed into share/luajit/doc.")
+set(CPACK_COMPONENT_DOCUMENTATION_DISPLAY_NAME "luajit Documentation")
+set(CPACK_COMPONENT_EXAMPLE_DESCRIPTION "Examples and their associated data. Installed into share/luajit/example.")
+set(CPACK_COMPONENT_EXAMPLE_DISPLAY_NAME "luajit Examples")
+set(CPACK_COMPONENT_HEADER_DESCRIPTION "Headers needed for development. Installed into include.")
+set(CPACK_COMPONENT_HEADER_DISPLAY_NAME "luajit Development Headers")
+set(CPACK_COMPONENT_LIBRARY_DESCRIPTION "Static and import libraries needed for development. Installed into lib or bin.")
+set(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "luajit Development Libraries")
+set(CPACK_COMPONENT_OTHER_DESCRIPTION "Other unspecified content. Installed into share/luajit/etc.")
+set(CPACK_COMPONENT_OTHER_DISPLAY_NAME "luajit Unspecified Content")
+set(CPACK_COMPONENT_RUNTIME_DESCRIPTION "Executables and runtime libraries. Installed into bin.")
+set(CPACK_COMPONENT_RUNTIME_DISPLAY_NAME "luajit Runtime")
+set(CPACK_COMPONENT_TEST_DESCRIPTION "Tests and associated data. Installed into share/luajit/test.")
+set(CPACK_COMPONENT_TEST_DISPLAY_NAME "luajit Tests")
+set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
+set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "luajit built using CMake")
+set(CPACK_GENERATOR "TBZ2;TGZ;TXZ;TZ")
+set(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
+set(CPACK_INNOSETUP_ARCHITECTURE "x64")
+set(CPACK_INSTALLED_DIRECTORIES "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit;/")
+set(CPACK_INSTALL_CMAKE_PROJECTS "")
+set(CPACK_INSTALL_PREFIX "/usr/local")
+set(CPACK_MODULE_PATH "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/cmake")
+set(CPACK_NSIS_DISPLAY_NAME "luajit 2.0.3")
+set(CPACK_NSIS_INSTALLER_ICON_CODE "")
+set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
+set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
+set(CPACK_NSIS_PACKAGE_NAME "luajit 2.0.3")
+set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
+set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy")
+set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump")
+set(CPACK_OUTPUT_CONFIG_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackConfig.cmake")
+set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
+set(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "luajit built using CMake")
+set(CPACK_PACKAGE_FILE_NAME "luajit-2.0.3-Source")
+set(CPACK_PACKAGE_INSTALL_DIRECTORY "luajit 2.0.3")
+set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "luajit 2.0.3")
+set(CPACK_PACKAGE_NAME "luajit")
+set(CPACK_PACKAGE_RELOCATABLE "true")
+set(CPACK_PACKAGE_VENDOR "LuaDist")
+set(CPACK_PACKAGE_VERSION "2.0.3")
+set(CPACK_PACKAGE_VERSION_MAJOR "0")
+set(CPACK_PACKAGE_VERSION_MINOR "1")
+set(CPACK_PACKAGE_VERSION_PATCH "1")
+set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf")
+set(CPACK_RESOURCE_FILE_LICENSE "/usr/share/cmake-3.30/Templates/CPack.GenericLicense.txt")
+set(CPACK_RESOURCE_FILE_README "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_RESOURCE_FILE_WELCOME "/usr/share/cmake-3.30/Templates/CPack.GenericWelcome.txt")
+set(CPACK_RPM_PACKAGE_SOURCES "ON")
+set(CPACK_SET_DESTDIR "OFF")
+set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ")
+set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
+set(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit;/")
+set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackSourceConfig.cmake")
+set(CPACK_SOURCE_PACKAGE_FILE_NAME "luajit-2.0.3-Source")
+set(CPACK_SOURCE_RPM "OFF")
+set(CPACK_SOURCE_TBZ2 "ON")
+set(CPACK_SOURCE_TGZ "ON")
+set(CPACK_SOURCE_TOPLEVEL_TAG "Linux-Source")
+set(CPACK_SOURCE_TXZ "ON")
+set(CPACK_SOURCE_TZ "ON")
+set(CPACK_SOURCE_ZIP "OFF")
+set(CPACK_STRIP_FILES "")
+set(CPACK_SYSTEM_NAME "Linux")
+set(CPACK_THREADS "1")
+set(CPACK_TOPLEVEL_TAG "Linux-Source")
+set(CPACK_WIX_SIZEOF_VOID_P "8")
+
+if(NOT CPACK_PROPERTIES_FILE)
+  set(CPACK_PROPERTIES_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackProperties.cmake")
+endif()
+
+if(EXISTS ${CPACK_PROPERTIES_FILE})
+  include(${CPACK_PROPERTIES_FILE})
+endif()

+ 2062 - 147
lib/luajit/Makefile

@@ -1,151 +1,2066 @@
-##############################################################################
-# LuaJIT top level Makefile for installation. Requires GNU Make.
-#
-# Please read doc/install.html before changing any variables!
-#
-# Suitable for POSIX platforms (Linux, *BSD, OSX etc.).
-# Note: src/Makefile has many more configurable options.
-#
-# ##### This Makefile is NOT useful for Windows! #####
-# For MSVC, please follow the instructions given in src/msvcbuild.bat.
-# For MinGW and Cygwin, cd to src and run make with the Makefile there.
-#
-# Copyright (C) 2005-2014 Mike Pall. See Copyright Notice in luajit.h
-##############################################################################
-
-MAJVER=  2
-MINVER=  0
-RELVER=  3
-VERSION= $(MAJVER).$(MINVER).$(RELVER)
-ABIVER=  5.1
-
-##############################################################################
-#
-# Change the installation path as needed. This automatically adjusts
-# the paths in src/luaconf.h, too. Note: PREFIX must be an absolute path!
-#
-export PREFIX= /usr/local
-export MULTILIB= lib
-##############################################################################
-
-DPREFIX= $(DESTDIR)$(PREFIX)
-INSTALL_BIN=   $(DPREFIX)/bin
-INSTALL_LIB=   $(DPREFIX)/$(MULTILIB)
-INSTALL_SHARE= $(DPREFIX)/share
-INSTALL_INC=   $(DPREFIX)/include/luajit-$(MAJVER).$(MINVER)
-
-INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(VERSION)
-INSTALL_JITLIB= $(INSTALL_LJLIBD)/jit
-INSTALL_LMODD= $(INSTALL_SHARE)/lua
-INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
-INSTALL_CMODD= $(INSTALL_LIB)/lua
-INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
-INSTALL_MAN= $(INSTALL_SHARE)/man/man1
-INSTALL_PKGCONFIG= $(INSTALL_LIB)/pkgconfig
-
-INSTALL_TNAME= luajit-$(VERSION)
-INSTALL_TSYMNAME= luajit
-INSTALL_ANAME= libluajit-$(ABIVER).a
-INSTALL_SONAME= libluajit-$(ABIVER).so.$(MAJVER).$(MINVER).$(RELVER)
-INSTALL_SOSHORT= libluajit-$(ABIVER).so
-INSTALL_DYLIBNAME= libluajit-$(ABIVER).$(MAJVER).$(MINVER).$(RELVER).dylib
-INSTALL_DYLIBSHORT1= libluajit-$(ABIVER).dylib
-INSTALL_DYLIBSHORT2= libluajit-$(ABIVER).$(MAJVER).dylib
-INSTALL_PCNAME= luajit.pc
-
-INSTALL_STATIC= $(INSTALL_LIB)/$(INSTALL_ANAME)
-INSTALL_DYN= $(INSTALL_LIB)/$(INSTALL_SONAME)
-INSTALL_SHORT1= $(INSTALL_LIB)/$(INSTALL_SOSHORT)
-INSTALL_SHORT2= $(INSTALL_LIB)/$(INSTALL_SOSHORT)
-INSTALL_T= $(INSTALL_BIN)/$(INSTALL_TNAME)
-INSTALL_TSYM= $(INSTALL_BIN)/$(INSTALL_TSYMNAME)
-INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
-
-INSTALL_DIRS= $(INSTALL_BIN) $(INSTALL_LIB) $(INSTALL_INC) $(INSTALL_MAN) \
-  $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB) $(INSTALL_LMOD) $(INSTALL_CMOD)
-UNINSTALL_DIRS= $(INSTALL_JITLIB) $(INSTALL_LJLIBD) $(INSTALL_INC) \
-  $(INSTALL_LMOD) $(INSTALL_LMODD) $(INSTALL_CMOD) $(INSTALL_CMODD)
-
-RM= rm -f
-MKDIR= mkdir -p
-RMDIR= rmdir 2>/dev/null
-SYMLINK= ln -sf
-INSTALL_X= install -m 0755
-INSTALL_F= install -m 0644
-UNINSTALL= $(RM)
-LDCONFIG= ldconfig -n
-SED_PC= sed -e "s|^prefix=.*|prefix=$(PREFIX)|" \
-            -e "s|^multilib=.*|multilib=$(MULTILIB)|"
-
-FILE_T= luajit
-FILE_A= libluajit.a
-FILE_SO= libluajit.so
-FILE_MAN= luajit.1
-FILE_PC= luajit.pc
-FILES_INC= lua.h lualib.h lauxlib.h luaconf.h lua.hpp luajit.h
-FILES_JITLIB= bc.lua v.lua dump.lua dis_x86.lua dis_x64.lua dis_arm.lua \
-	      dis_ppc.lua dis_mips.lua dis_mipsel.lua bcsave.lua vmdef.lua
-
-ifeq (,$(findstring Windows,$(OS)))
-  ifeq (Darwin,$(shell uname -s))
-    INSTALL_SONAME= $(INSTALL_DYLIBNAME)
-    INSTALL_SHORT1= $(INSTALL_LIB)/$(INSTALL_DYLIBSHORT1)
-    INSTALL_SHORT2= $(INSTALL_LIB)/$(INSTALL_DYLIBSHORT2)
-    LDCONFIG= :
-  endif
-endif
-
-##############################################################################
-
-INSTALL_DEP= src/luajit
-
-default all $(INSTALL_DEP):
-	@echo "==== Building LuaJIT $(VERSION) ===="
-	$(MAKE) -C src
-	@echo "==== Successfully built LuaJIT $(VERSION) ===="
-
-install: $(INSTALL_DEP)
-	@echo "==== Installing LuaJIT $(VERSION) to $(PREFIX) ===="
-	$(MKDIR) $(INSTALL_DIRS)
-	cd src && $(INSTALL_X) $(FILE_T) $(INSTALL_T)
-	cd src && test -f $(FILE_A) && $(INSTALL_F) $(FILE_A) $(INSTALL_STATIC) || :
-	$(RM) $(INSTALL_TSYM) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2)
-	cd src && test -f $(FILE_SO) && \
-	  $(INSTALL_X) $(FILE_SO) $(INSTALL_DYN) && \
-	  $(LDCONFIG) $(INSTALL_LIB) && \
-	  $(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT1) && \
-	  $(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT2) || :
-	cd etc && $(INSTALL_F) $(FILE_MAN) $(INSTALL_MAN)
-	cd etc && $(SED_PC) $(FILE_PC) > $(FILE_PC).tmp && \
-	  $(INSTALL_F) $(FILE_PC).tmp $(INSTALL_PC) && \
-	  $(RM) $(FILE_PC).tmp
-	cd src && $(INSTALL_F) $(FILES_INC) $(INSTALL_INC)
-	cd src/jit && $(INSTALL_F) $(FILES_JITLIB) $(INSTALL_JITLIB)
-	$(SYMLINK) $(INSTALL_TNAME) $(INSTALL_TSYM)
-	@echo "==== Successfully installed LuaJIT $(VERSION) to $(PREFIX) ===="
-
-uninstall:
-	@echo "==== Uninstalling LuaJIT $(VERSION) from $(PREFIX) ===="
-	$(UNINSTALL) $(INSTALL_TSYM) $(INSTALL_T) $(INSTALL_STATIC) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2) $(INSTALL_MAN)/$(FILE_MAN) $(INSTALL_PC)
-	for file in $(FILES_JITLIB); do \
-	  $(UNINSTALL) $(INSTALL_JITLIB)/$$file; \
-	  done
-	for file in $(FILES_INC); do \
-	  $(UNINSTALL) $(INSTALL_INC)/$$file; \
-	  done
-	$(LDCONFIG) $(INSTALL_LIB)
-	$(RMDIR) $(UNINSTALL_DIRS) || :
-	@echo "==== Successfully uninstalled LuaJIT $(VERSION) from $(PREFIX) ===="
-
-##############################################################################
-
-amalg:
-	@echo "Building LuaJIT $(VERSION)"
-	$(MAKE) -C src amalg
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.30
 
+# 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
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# 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 = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/ivalentin/Workspace/Software/V-Gears/lib/luajit
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/ivalentin/Workspace/Software/V-Gears/lib/luajit
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	/usr/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	/usr/bin/cpack --config ./CPackSourceConfig.cmake /home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..."
+	/usr/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..."
+	/usr/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/ivalentin/Workspace/Software/V-Gears/lib/luajit/CMakeFiles /home/ivalentin/Workspace/Software/V-Gears/lib/luajit//CMakeFiles/progress.marks
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
 clean:
-	$(MAKE) -C src 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 minilua
+
+# Build rule for target.
+minilua: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 minilua
+.PHONY : minilua
+
+# fast build rule for target.
+minilua/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/minilua.dir/build.make CMakeFiles/minilua.dir/build
+.PHONY : minilua/fast
+
+#=============================================================================
+# Target rules for targets named buildvm
+
+# Build rule for target.
+buildvm: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 buildvm
+.PHONY : buildvm
+
+# fast build rule for target.
+buildvm/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/build
+.PHONY : buildvm/fast
+
+#=============================================================================
+# Target rules for targets named liblua
+
+# Build rule for target.
+liblua: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 liblua
+.PHONY : liblua
+
+# fast build rule for target.
+liblua/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/build
+.PHONY : liblua/fast
+
+#=============================================================================
+# Target rules for targets named luajit
+
+# Build rule for target.
+luajit: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 luajit
+.PHONY : luajit
+
+# fast build rule for target.
+luajit/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/luajit.dir/build.make CMakeFiles/luajit.dir/build
+.PHONY : luajit/fast
+
+lj_vm.o: lj_vm.s.o
+.PHONY : lj_vm.o
+
+# target to build an object file
+lj_vm.s.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/lj_vm.s.o
+.PHONY : lj_vm.s.o
+
+src/host/buildvm.o: src/host/buildvm.c.o
+.PHONY : src/host/buildvm.o
+
+# target to build an object file
+src/host/buildvm.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm.c.o
+.PHONY : src/host/buildvm.c.o
+
+src/host/buildvm.i: src/host/buildvm.c.i
+.PHONY : src/host/buildvm.i
+
+# target to preprocess a source file
+src/host/buildvm.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm.c.i
+.PHONY : src/host/buildvm.c.i
+
+src/host/buildvm.s: src/host/buildvm.c.s
+.PHONY : src/host/buildvm.s
+
+# target to generate assembly for a file
+src/host/buildvm.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm.c.s
+.PHONY : src/host/buildvm.c.s
+
+src/host/buildvm_asm.o: src/host/buildvm_asm.c.o
+.PHONY : src/host/buildvm_asm.o
+
+# target to build an object file
+src/host/buildvm_asm.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_asm.c.o
+.PHONY : src/host/buildvm_asm.c.o
+
+src/host/buildvm_asm.i: src/host/buildvm_asm.c.i
+.PHONY : src/host/buildvm_asm.i
+
+# target to preprocess a source file
+src/host/buildvm_asm.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_asm.c.i
+.PHONY : src/host/buildvm_asm.c.i
+
+src/host/buildvm_asm.s: src/host/buildvm_asm.c.s
+.PHONY : src/host/buildvm_asm.s
+
+# target to generate assembly for a file
+src/host/buildvm_asm.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_asm.c.s
+.PHONY : src/host/buildvm_asm.c.s
+
+src/host/buildvm_fold.o: src/host/buildvm_fold.c.o
+.PHONY : src/host/buildvm_fold.o
+
+# target to build an object file
+src/host/buildvm_fold.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_fold.c.o
+.PHONY : src/host/buildvm_fold.c.o
+
+src/host/buildvm_fold.i: src/host/buildvm_fold.c.i
+.PHONY : src/host/buildvm_fold.i
+
+# target to preprocess a source file
+src/host/buildvm_fold.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_fold.c.i
+.PHONY : src/host/buildvm_fold.c.i
+
+src/host/buildvm_fold.s: src/host/buildvm_fold.c.s
+.PHONY : src/host/buildvm_fold.s
+
+# target to generate assembly for a file
+src/host/buildvm_fold.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_fold.c.s
+.PHONY : src/host/buildvm_fold.c.s
+
+src/host/buildvm_lib.o: src/host/buildvm_lib.c.o
+.PHONY : src/host/buildvm_lib.o
+
+# target to build an object file
+src/host/buildvm_lib.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_lib.c.o
+.PHONY : src/host/buildvm_lib.c.o
+
+src/host/buildvm_lib.i: src/host/buildvm_lib.c.i
+.PHONY : src/host/buildvm_lib.i
+
+# target to preprocess a source file
+src/host/buildvm_lib.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_lib.c.i
+.PHONY : src/host/buildvm_lib.c.i
+
+src/host/buildvm_lib.s: src/host/buildvm_lib.c.s
+.PHONY : src/host/buildvm_lib.s
+
+# target to generate assembly for a file
+src/host/buildvm_lib.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_lib.c.s
+.PHONY : src/host/buildvm_lib.c.s
+
+src/host/buildvm_peobj.o: src/host/buildvm_peobj.c.o
+.PHONY : src/host/buildvm_peobj.o
+
+# target to build an object file
+src/host/buildvm_peobj.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_peobj.c.o
+.PHONY : src/host/buildvm_peobj.c.o
+
+src/host/buildvm_peobj.i: src/host/buildvm_peobj.c.i
+.PHONY : src/host/buildvm_peobj.i
+
+# target to preprocess a source file
+src/host/buildvm_peobj.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_peobj.c.i
+.PHONY : src/host/buildvm_peobj.c.i
+
+src/host/buildvm_peobj.s: src/host/buildvm_peobj.c.s
+.PHONY : src/host/buildvm_peobj.s
+
+# target to generate assembly for a file
+src/host/buildvm_peobj.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_peobj.c.s
+.PHONY : src/host/buildvm_peobj.c.s
+
+src/host/minilua.o: src/host/minilua.c.o
+.PHONY : src/host/minilua.o
+
+# target to build an object file
+src/host/minilua.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/minilua.dir/build.make CMakeFiles/minilua.dir/src/host/minilua.c.o
+.PHONY : src/host/minilua.c.o
+
+src/host/minilua.i: src/host/minilua.c.i
+.PHONY : src/host/minilua.i
+
+# target to preprocess a source file
+src/host/minilua.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/minilua.dir/build.make CMakeFiles/minilua.dir/src/host/minilua.c.i
+.PHONY : src/host/minilua.c.i
+
+src/host/minilua.s: src/host/minilua.c.s
+.PHONY : src/host/minilua.s
+
+# target to generate assembly for a file
+src/host/minilua.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/minilua.dir/build.make CMakeFiles/minilua.dir/src/host/minilua.c.s
+.PHONY : src/host/minilua.c.s
+
+src/lib_aux.o: src/lib_aux.c.o
+.PHONY : src/lib_aux.o
+
+# target to build an object file
+src/lib_aux.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_aux.c.o
+.PHONY : src/lib_aux.c.o
+
+src/lib_aux.i: src/lib_aux.c.i
+.PHONY : src/lib_aux.i
+
+# target to preprocess a source file
+src/lib_aux.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_aux.c.i
+.PHONY : src/lib_aux.c.i
+
+src/lib_aux.s: src/lib_aux.c.s
+.PHONY : src/lib_aux.s
+
+# target to generate assembly for a file
+src/lib_aux.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_aux.c.s
+.PHONY : src/lib_aux.c.s
+
+src/lib_base.o: src/lib_base.c.o
+.PHONY : src/lib_base.o
+
+# target to build an object file
+src/lib_base.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_base.c.o
+.PHONY : src/lib_base.c.o
+
+src/lib_base.i: src/lib_base.c.i
+.PHONY : src/lib_base.i
+
+# target to preprocess a source file
+src/lib_base.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_base.c.i
+.PHONY : src/lib_base.c.i
+
+src/lib_base.s: src/lib_base.c.s
+.PHONY : src/lib_base.s
+
+# target to generate assembly for a file
+src/lib_base.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_base.c.s
+.PHONY : src/lib_base.c.s
+
+src/lib_bit.o: src/lib_bit.c.o
+.PHONY : src/lib_bit.o
+
+# target to build an object file
+src/lib_bit.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_bit.c.o
+.PHONY : src/lib_bit.c.o
+
+src/lib_bit.i: src/lib_bit.c.i
+.PHONY : src/lib_bit.i
+
+# target to preprocess a source file
+src/lib_bit.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_bit.c.i
+.PHONY : src/lib_bit.c.i
+
+src/lib_bit.s: src/lib_bit.c.s
+.PHONY : src/lib_bit.s
+
+# target to generate assembly for a file
+src/lib_bit.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_bit.c.s
+.PHONY : src/lib_bit.c.s
+
+src/lib_debug.o: src/lib_debug.c.o
+.PHONY : src/lib_debug.o
+
+# target to build an object file
+src/lib_debug.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_debug.c.o
+.PHONY : src/lib_debug.c.o
+
+src/lib_debug.i: src/lib_debug.c.i
+.PHONY : src/lib_debug.i
+
+# target to preprocess a source file
+src/lib_debug.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_debug.c.i
+.PHONY : src/lib_debug.c.i
+
+src/lib_debug.s: src/lib_debug.c.s
+.PHONY : src/lib_debug.s
+
+# target to generate assembly for a file
+src/lib_debug.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_debug.c.s
+.PHONY : src/lib_debug.c.s
+
+src/lib_ffi.o: src/lib_ffi.c.o
+.PHONY : src/lib_ffi.o
+
+# target to build an object file
+src/lib_ffi.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_ffi.c.o
+.PHONY : src/lib_ffi.c.o
+
+src/lib_ffi.i: src/lib_ffi.c.i
+.PHONY : src/lib_ffi.i
+
+# target to preprocess a source file
+src/lib_ffi.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_ffi.c.i
+.PHONY : src/lib_ffi.c.i
+
+src/lib_ffi.s: src/lib_ffi.c.s
+.PHONY : src/lib_ffi.s
+
+# target to generate assembly for a file
+src/lib_ffi.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_ffi.c.s
+.PHONY : src/lib_ffi.c.s
+
+src/lib_init.o: src/lib_init.c.o
+.PHONY : src/lib_init.o
+
+# target to build an object file
+src/lib_init.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_init.c.o
+.PHONY : src/lib_init.c.o
+
+src/lib_init.i: src/lib_init.c.i
+.PHONY : src/lib_init.i
+
+# target to preprocess a source file
+src/lib_init.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_init.c.i
+.PHONY : src/lib_init.c.i
+
+src/lib_init.s: src/lib_init.c.s
+.PHONY : src/lib_init.s
+
+# target to generate assembly for a file
+src/lib_init.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_init.c.s
+.PHONY : src/lib_init.c.s
+
+src/lib_io.o: src/lib_io.c.o
+.PHONY : src/lib_io.o
+
+# target to build an object file
+src/lib_io.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_io.c.o
+.PHONY : src/lib_io.c.o
+
+src/lib_io.i: src/lib_io.c.i
+.PHONY : src/lib_io.i
+
+# target to preprocess a source file
+src/lib_io.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_io.c.i
+.PHONY : src/lib_io.c.i
+
+src/lib_io.s: src/lib_io.c.s
+.PHONY : src/lib_io.s
+
+# target to generate assembly for a file
+src/lib_io.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_io.c.s
+.PHONY : src/lib_io.c.s
+
+src/lib_jit.o: src/lib_jit.c.o
+.PHONY : src/lib_jit.o
+
+# target to build an object file
+src/lib_jit.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_jit.c.o
+.PHONY : src/lib_jit.c.o
+
+src/lib_jit.i: src/lib_jit.c.i
+.PHONY : src/lib_jit.i
+
+# target to preprocess a source file
+src/lib_jit.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_jit.c.i
+.PHONY : src/lib_jit.c.i
+
+src/lib_jit.s: src/lib_jit.c.s
+.PHONY : src/lib_jit.s
+
+# target to generate assembly for a file
+src/lib_jit.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_jit.c.s
+.PHONY : src/lib_jit.c.s
+
+src/lib_math.o: src/lib_math.c.o
+.PHONY : src/lib_math.o
+
+# target to build an object file
+src/lib_math.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_math.c.o
+.PHONY : src/lib_math.c.o
+
+src/lib_math.i: src/lib_math.c.i
+.PHONY : src/lib_math.i
+
+# target to preprocess a source file
+src/lib_math.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_math.c.i
+.PHONY : src/lib_math.c.i
+
+src/lib_math.s: src/lib_math.c.s
+.PHONY : src/lib_math.s
+
+# target to generate assembly for a file
+src/lib_math.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_math.c.s
+.PHONY : src/lib_math.c.s
+
+src/lib_os.o: src/lib_os.c.o
+.PHONY : src/lib_os.o
+
+# target to build an object file
+src/lib_os.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_os.c.o
+.PHONY : src/lib_os.c.o
+
+src/lib_os.i: src/lib_os.c.i
+.PHONY : src/lib_os.i
+
+# target to preprocess a source file
+src/lib_os.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_os.c.i
+.PHONY : src/lib_os.c.i
+
+src/lib_os.s: src/lib_os.c.s
+.PHONY : src/lib_os.s
+
+# target to generate assembly for a file
+src/lib_os.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_os.c.s
+.PHONY : src/lib_os.c.s
+
+src/lib_package_rel.o: src/lib_package_rel.c.o
+.PHONY : src/lib_package_rel.o
+
+# target to build an object file
+src/lib_package_rel.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_package_rel.c.o
+.PHONY : src/lib_package_rel.c.o
+
+src/lib_package_rel.i: src/lib_package_rel.c.i
+.PHONY : src/lib_package_rel.i
+
+# target to preprocess a source file
+src/lib_package_rel.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_package_rel.c.i
+.PHONY : src/lib_package_rel.c.i
+
+src/lib_package_rel.s: src/lib_package_rel.c.s
+.PHONY : src/lib_package_rel.s
+
+# target to generate assembly for a file
+src/lib_package_rel.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_package_rel.c.s
+.PHONY : src/lib_package_rel.c.s
+
+src/lib_string.o: src/lib_string.c.o
+.PHONY : src/lib_string.o
+
+# target to build an object file
+src/lib_string.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_string.c.o
+.PHONY : src/lib_string.c.o
+
+src/lib_string.i: src/lib_string.c.i
+.PHONY : src/lib_string.i
+
+# target to preprocess a source file
+src/lib_string.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_string.c.i
+.PHONY : src/lib_string.c.i
+
+src/lib_string.s: src/lib_string.c.s
+.PHONY : src/lib_string.s
+
+# target to generate assembly for a file
+src/lib_string.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_string.c.s
+.PHONY : src/lib_string.c.s
+
+src/lib_table.o: src/lib_table.c.o
+.PHONY : src/lib_table.o
+
+# target to build an object file
+src/lib_table.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_table.c.o
+.PHONY : src/lib_table.c.o
+
+src/lib_table.i: src/lib_table.c.i
+.PHONY : src/lib_table.i
+
+# target to preprocess a source file
+src/lib_table.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_table.c.i
+.PHONY : src/lib_table.c.i
+
+src/lib_table.s: src/lib_table.c.s
+.PHONY : src/lib_table.s
+
+# target to generate assembly for a file
+src/lib_table.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_table.c.s
+.PHONY : src/lib_table.c.s
+
+src/lj_alloc.o: src/lj_alloc.c.o
+.PHONY : src/lj_alloc.o
+
+# target to build an object file
+src/lj_alloc.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_alloc.c.o
+.PHONY : src/lj_alloc.c.o
+
+src/lj_alloc.i: src/lj_alloc.c.i
+.PHONY : src/lj_alloc.i
+
+# target to preprocess a source file
+src/lj_alloc.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_alloc.c.i
+.PHONY : src/lj_alloc.c.i
+
+src/lj_alloc.s: src/lj_alloc.c.s
+.PHONY : src/lj_alloc.s
+
+# target to generate assembly for a file
+src/lj_alloc.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_alloc.c.s
+.PHONY : src/lj_alloc.c.s
+
+src/lj_api.o: src/lj_api.c.o
+.PHONY : src/lj_api.o
+
+# target to build an object file
+src/lj_api.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_api.c.o
+.PHONY : src/lj_api.c.o
+
+src/lj_api.i: src/lj_api.c.i
+.PHONY : src/lj_api.i
+
+# target to preprocess a source file
+src/lj_api.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_api.c.i
+.PHONY : src/lj_api.c.i
+
+src/lj_api.s: src/lj_api.c.s
+.PHONY : src/lj_api.s
+
+# target to generate assembly for a file
+src/lj_api.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_api.c.s
+.PHONY : src/lj_api.c.s
+
+src/lj_asm.o: src/lj_asm.c.o
+.PHONY : src/lj_asm.o
+
+# target to build an object file
+src/lj_asm.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_asm.c.o
+.PHONY : src/lj_asm.c.o
+
+src/lj_asm.i: src/lj_asm.c.i
+.PHONY : src/lj_asm.i
+
+# target to preprocess a source file
+src/lj_asm.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_asm.c.i
+.PHONY : src/lj_asm.c.i
+
+src/lj_asm.s: src/lj_asm.c.s
+.PHONY : src/lj_asm.s
+
+# target to generate assembly for a file
+src/lj_asm.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_asm.c.s
+.PHONY : src/lj_asm.c.s
+
+src/lj_bc.o: src/lj_bc.c.o
+.PHONY : src/lj_bc.o
+
+# target to build an object file
+src/lj_bc.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bc.c.o
+.PHONY : src/lj_bc.c.o
+
+src/lj_bc.i: src/lj_bc.c.i
+.PHONY : src/lj_bc.i
+
+# target to preprocess a source file
+src/lj_bc.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bc.c.i
+.PHONY : src/lj_bc.c.i
+
+src/lj_bc.s: src/lj_bc.c.s
+.PHONY : src/lj_bc.s
+
+# target to generate assembly for a file
+src/lj_bc.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bc.c.s
+.PHONY : src/lj_bc.c.s
+
+src/lj_bcread.o: src/lj_bcread.c.o
+.PHONY : src/lj_bcread.o
+
+# target to build an object file
+src/lj_bcread.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcread.c.o
+.PHONY : src/lj_bcread.c.o
+
+src/lj_bcread.i: src/lj_bcread.c.i
+.PHONY : src/lj_bcread.i
+
+# target to preprocess a source file
+src/lj_bcread.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcread.c.i
+.PHONY : src/lj_bcread.c.i
+
+src/lj_bcread.s: src/lj_bcread.c.s
+.PHONY : src/lj_bcread.s
+
+# target to generate assembly for a file
+src/lj_bcread.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcread.c.s
+.PHONY : src/lj_bcread.c.s
+
+src/lj_bcwrite.o: src/lj_bcwrite.c.o
+.PHONY : src/lj_bcwrite.o
+
+# target to build an object file
+src/lj_bcwrite.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcwrite.c.o
+.PHONY : src/lj_bcwrite.c.o
+
+src/lj_bcwrite.i: src/lj_bcwrite.c.i
+.PHONY : src/lj_bcwrite.i
+
+# target to preprocess a source file
+src/lj_bcwrite.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcwrite.c.i
+.PHONY : src/lj_bcwrite.c.i
+
+src/lj_bcwrite.s: src/lj_bcwrite.c.s
+.PHONY : src/lj_bcwrite.s
+
+# target to generate assembly for a file
+src/lj_bcwrite.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcwrite.c.s
+.PHONY : src/lj_bcwrite.c.s
+
+src/lj_carith.o: src/lj_carith.c.o
+.PHONY : src/lj_carith.o
+
+# target to build an object file
+src/lj_carith.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_carith.c.o
+.PHONY : src/lj_carith.c.o
+
+src/lj_carith.i: src/lj_carith.c.i
+.PHONY : src/lj_carith.i
+
+# target to preprocess a source file
+src/lj_carith.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_carith.c.i
+.PHONY : src/lj_carith.c.i
+
+src/lj_carith.s: src/lj_carith.c.s
+.PHONY : src/lj_carith.s
+
+# target to generate assembly for a file
+src/lj_carith.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_carith.c.s
+.PHONY : src/lj_carith.c.s
+
+src/lj_ccall.o: src/lj_ccall.c.o
+.PHONY : src/lj_ccall.o
+
+# target to build an object file
+src/lj_ccall.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccall.c.o
+.PHONY : src/lj_ccall.c.o
+
+src/lj_ccall.i: src/lj_ccall.c.i
+.PHONY : src/lj_ccall.i
+
+# target to preprocess a source file
+src/lj_ccall.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccall.c.i
+.PHONY : src/lj_ccall.c.i
+
+src/lj_ccall.s: src/lj_ccall.c.s
+.PHONY : src/lj_ccall.s
+
+# target to generate assembly for a file
+src/lj_ccall.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccall.c.s
+.PHONY : src/lj_ccall.c.s
+
+src/lj_ccallback.o: src/lj_ccallback.c.o
+.PHONY : src/lj_ccallback.o
+
+# target to build an object file
+src/lj_ccallback.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccallback.c.o
+.PHONY : src/lj_ccallback.c.o
+
+src/lj_ccallback.i: src/lj_ccallback.c.i
+.PHONY : src/lj_ccallback.i
+
+# target to preprocess a source file
+src/lj_ccallback.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccallback.c.i
+.PHONY : src/lj_ccallback.c.i
+
+src/lj_ccallback.s: src/lj_ccallback.c.s
+.PHONY : src/lj_ccallback.s
+
+# target to generate assembly for a file
+src/lj_ccallback.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccallback.c.s
+.PHONY : src/lj_ccallback.c.s
+
+src/lj_cconv.o: src/lj_cconv.c.o
+.PHONY : src/lj_cconv.o
+
+# target to build an object file
+src/lj_cconv.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cconv.c.o
+.PHONY : src/lj_cconv.c.o
+
+src/lj_cconv.i: src/lj_cconv.c.i
+.PHONY : src/lj_cconv.i
+
+# target to preprocess a source file
+src/lj_cconv.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cconv.c.i
+.PHONY : src/lj_cconv.c.i
+
+src/lj_cconv.s: src/lj_cconv.c.s
+.PHONY : src/lj_cconv.s
+
+# target to generate assembly for a file
+src/lj_cconv.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cconv.c.s
+.PHONY : src/lj_cconv.c.s
+
+src/lj_cdata.o: src/lj_cdata.c.o
+.PHONY : src/lj_cdata.o
+
+# target to build an object file
+src/lj_cdata.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cdata.c.o
+.PHONY : src/lj_cdata.c.o
+
+src/lj_cdata.i: src/lj_cdata.c.i
+.PHONY : src/lj_cdata.i
+
+# target to preprocess a source file
+src/lj_cdata.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cdata.c.i
+.PHONY : src/lj_cdata.c.i
+
+src/lj_cdata.s: src/lj_cdata.c.s
+.PHONY : src/lj_cdata.s
+
+# target to generate assembly for a file
+src/lj_cdata.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cdata.c.s
+.PHONY : src/lj_cdata.c.s
+
+src/lj_char.o: src/lj_char.c.o
+.PHONY : src/lj_char.o
+
+# target to build an object file
+src/lj_char.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_char.c.o
+.PHONY : src/lj_char.c.o
+
+src/lj_char.i: src/lj_char.c.i
+.PHONY : src/lj_char.i
+
+# target to preprocess a source file
+src/lj_char.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_char.c.i
+.PHONY : src/lj_char.c.i
+
+src/lj_char.s: src/lj_char.c.s
+.PHONY : src/lj_char.s
+
+# target to generate assembly for a file
+src/lj_char.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_char.c.s
+.PHONY : src/lj_char.c.s
+
+src/lj_clib.o: src/lj_clib.c.o
+.PHONY : src/lj_clib.o
+
+# target to build an object file
+src/lj_clib.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_clib.c.o
+.PHONY : src/lj_clib.c.o
+
+src/lj_clib.i: src/lj_clib.c.i
+.PHONY : src/lj_clib.i
+
+# target to preprocess a source file
+src/lj_clib.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_clib.c.i
+.PHONY : src/lj_clib.c.i
+
+src/lj_clib.s: src/lj_clib.c.s
+.PHONY : src/lj_clib.s
+
+# target to generate assembly for a file
+src/lj_clib.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_clib.c.s
+.PHONY : src/lj_clib.c.s
+
+src/lj_cparse.o: src/lj_cparse.c.o
+.PHONY : src/lj_cparse.o
+
+# target to build an object file
+src/lj_cparse.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cparse.c.o
+.PHONY : src/lj_cparse.c.o
+
+src/lj_cparse.i: src/lj_cparse.c.i
+.PHONY : src/lj_cparse.i
+
+# target to preprocess a source file
+src/lj_cparse.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cparse.c.i
+.PHONY : src/lj_cparse.c.i
+
+src/lj_cparse.s: src/lj_cparse.c.s
+.PHONY : src/lj_cparse.s
+
+# target to generate assembly for a file
+src/lj_cparse.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cparse.c.s
+.PHONY : src/lj_cparse.c.s
+
+src/lj_crecord.o: src/lj_crecord.c.o
+.PHONY : src/lj_crecord.o
+
+# target to build an object file
+src/lj_crecord.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_crecord.c.o
+.PHONY : src/lj_crecord.c.o
+
+src/lj_crecord.i: src/lj_crecord.c.i
+.PHONY : src/lj_crecord.i
+
+# target to preprocess a source file
+src/lj_crecord.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_crecord.c.i
+.PHONY : src/lj_crecord.c.i
+
+src/lj_crecord.s: src/lj_crecord.c.s
+.PHONY : src/lj_crecord.s
+
+# target to generate assembly for a file
+src/lj_crecord.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_crecord.c.s
+.PHONY : src/lj_crecord.c.s
+
+src/lj_ctype.o: src/lj_ctype.c.o
+.PHONY : src/lj_ctype.o
+
+# target to build an object file
+src/lj_ctype.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ctype.c.o
+.PHONY : src/lj_ctype.c.o
+
+src/lj_ctype.i: src/lj_ctype.c.i
+.PHONY : src/lj_ctype.i
+
+# target to preprocess a source file
+src/lj_ctype.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ctype.c.i
+.PHONY : src/lj_ctype.c.i
+
+src/lj_ctype.s: src/lj_ctype.c.s
+.PHONY : src/lj_ctype.s
+
+# target to generate assembly for a file
+src/lj_ctype.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ctype.c.s
+.PHONY : src/lj_ctype.c.s
+
+src/lj_debug.o: src/lj_debug.c.o
+.PHONY : src/lj_debug.o
+
+# target to build an object file
+src/lj_debug.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_debug.c.o
+.PHONY : src/lj_debug.c.o
+
+src/lj_debug.i: src/lj_debug.c.i
+.PHONY : src/lj_debug.i
+
+# target to preprocess a source file
+src/lj_debug.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_debug.c.i
+.PHONY : src/lj_debug.c.i
+
+src/lj_debug.s: src/lj_debug.c.s
+.PHONY : src/lj_debug.s
+
+# target to generate assembly for a file
+src/lj_debug.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_debug.c.s
+.PHONY : src/lj_debug.c.s
+
+src/lj_dispatch.o: src/lj_dispatch.c.o
+.PHONY : src/lj_dispatch.o
+
+# target to build an object file
+src/lj_dispatch.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_dispatch.c.o
+.PHONY : src/lj_dispatch.c.o
+
+src/lj_dispatch.i: src/lj_dispatch.c.i
+.PHONY : src/lj_dispatch.i
+
+# target to preprocess a source file
+src/lj_dispatch.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_dispatch.c.i
+.PHONY : src/lj_dispatch.c.i
+
+src/lj_dispatch.s: src/lj_dispatch.c.s
+.PHONY : src/lj_dispatch.s
+
+# target to generate assembly for a file
+src/lj_dispatch.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_dispatch.c.s
+.PHONY : src/lj_dispatch.c.s
+
+src/lj_err.o: src/lj_err.c.o
+.PHONY : src/lj_err.o
+
+# target to build an object file
+src/lj_err.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_err.c.o
+.PHONY : src/lj_err.c.o
+
+src/lj_err.i: src/lj_err.c.i
+.PHONY : src/lj_err.i
+
+# target to preprocess a source file
+src/lj_err.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_err.c.i
+.PHONY : src/lj_err.c.i
+
+src/lj_err.s: src/lj_err.c.s
+.PHONY : src/lj_err.s
+
+# target to generate assembly for a file
+src/lj_err.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_err.c.s
+.PHONY : src/lj_err.c.s
+
+src/lj_ffrecord.o: src/lj_ffrecord.c.o
+.PHONY : src/lj_ffrecord.o
+
+# target to build an object file
+src/lj_ffrecord.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ffrecord.c.o
+.PHONY : src/lj_ffrecord.c.o
+
+src/lj_ffrecord.i: src/lj_ffrecord.c.i
+.PHONY : src/lj_ffrecord.i
+
+# target to preprocess a source file
+src/lj_ffrecord.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ffrecord.c.i
+.PHONY : src/lj_ffrecord.c.i
+
+src/lj_ffrecord.s: src/lj_ffrecord.c.s
+.PHONY : src/lj_ffrecord.s
+
+# target to generate assembly for a file
+src/lj_ffrecord.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ffrecord.c.s
+.PHONY : src/lj_ffrecord.c.s
+
+src/lj_func.o: src/lj_func.c.o
+.PHONY : src/lj_func.o
+
+# target to build an object file
+src/lj_func.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_func.c.o
+.PHONY : src/lj_func.c.o
+
+src/lj_func.i: src/lj_func.c.i
+.PHONY : src/lj_func.i
+
+# target to preprocess a source file
+src/lj_func.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_func.c.i
+.PHONY : src/lj_func.c.i
+
+src/lj_func.s: src/lj_func.c.s
+.PHONY : src/lj_func.s
+
+# target to generate assembly for a file
+src/lj_func.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_func.c.s
+.PHONY : src/lj_func.c.s
+
+src/lj_gc.o: src/lj_gc.c.o
+.PHONY : src/lj_gc.o
+
+# target to build an object file
+src/lj_gc.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gc.c.o
+.PHONY : src/lj_gc.c.o
+
+src/lj_gc.i: src/lj_gc.c.i
+.PHONY : src/lj_gc.i
+
+# target to preprocess a source file
+src/lj_gc.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gc.c.i
+.PHONY : src/lj_gc.c.i
+
+src/lj_gc.s: src/lj_gc.c.s
+.PHONY : src/lj_gc.s
+
+# target to generate assembly for a file
+src/lj_gc.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gc.c.s
+.PHONY : src/lj_gc.c.s
+
+src/lj_gdbjit.o: src/lj_gdbjit.c.o
+.PHONY : src/lj_gdbjit.o
+
+# target to build an object file
+src/lj_gdbjit.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gdbjit.c.o
+.PHONY : src/lj_gdbjit.c.o
+
+src/lj_gdbjit.i: src/lj_gdbjit.c.i
+.PHONY : src/lj_gdbjit.i
+
+# target to preprocess a source file
+src/lj_gdbjit.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gdbjit.c.i
+.PHONY : src/lj_gdbjit.c.i
+
+src/lj_gdbjit.s: src/lj_gdbjit.c.s
+.PHONY : src/lj_gdbjit.s
+
+# target to generate assembly for a file
+src/lj_gdbjit.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gdbjit.c.s
+.PHONY : src/lj_gdbjit.c.s
+
+src/lj_ir.o: src/lj_ir.c.o
+.PHONY : src/lj_ir.o
+
+# target to build an object file
+src/lj_ir.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ir.c.o
+.PHONY : src/lj_ir.c.o
+
+src/lj_ir.i: src/lj_ir.c.i
+.PHONY : src/lj_ir.i
+
+# target to preprocess a source file
+src/lj_ir.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ir.c.i
+.PHONY : src/lj_ir.c.i
+
+src/lj_ir.s: src/lj_ir.c.s
+.PHONY : src/lj_ir.s
+
+# target to generate assembly for a file
+src/lj_ir.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ir.c.s
+.PHONY : src/lj_ir.c.s
+
+src/lj_lex.o: src/lj_lex.c.o
+.PHONY : src/lj_lex.o
+
+# target to build an object file
+src/lj_lex.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lex.c.o
+.PHONY : src/lj_lex.c.o
+
+src/lj_lex.i: src/lj_lex.c.i
+.PHONY : src/lj_lex.i
+
+# target to preprocess a source file
+src/lj_lex.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lex.c.i
+.PHONY : src/lj_lex.c.i
+
+src/lj_lex.s: src/lj_lex.c.s
+.PHONY : src/lj_lex.s
+
+# target to generate assembly for a file
+src/lj_lex.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lex.c.s
+.PHONY : src/lj_lex.c.s
+
+src/lj_lib.o: src/lj_lib.c.o
+.PHONY : src/lj_lib.o
+
+# target to build an object file
+src/lj_lib.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lib.c.o
+.PHONY : src/lj_lib.c.o
+
+src/lj_lib.i: src/lj_lib.c.i
+.PHONY : src/lj_lib.i
+
+# target to preprocess a source file
+src/lj_lib.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lib.c.i
+.PHONY : src/lj_lib.c.i
+
+src/lj_lib.s: src/lj_lib.c.s
+.PHONY : src/lj_lib.s
+
+# target to generate assembly for a file
+src/lj_lib.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lib.c.s
+.PHONY : src/lj_lib.c.s
+
+src/lj_load.o: src/lj_load.c.o
+.PHONY : src/lj_load.o
+
+# target to build an object file
+src/lj_load.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_load.c.o
+.PHONY : src/lj_load.c.o
+
+src/lj_load.i: src/lj_load.c.i
+.PHONY : src/lj_load.i
+
+# target to preprocess a source file
+src/lj_load.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_load.c.i
+.PHONY : src/lj_load.c.i
+
+src/lj_load.s: src/lj_load.c.s
+.PHONY : src/lj_load.s
+
+# target to generate assembly for a file
+src/lj_load.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_load.c.s
+.PHONY : src/lj_load.c.s
+
+src/lj_mcode.o: src/lj_mcode.c.o
+.PHONY : src/lj_mcode.o
+
+# target to build an object file
+src/lj_mcode.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_mcode.c.o
+.PHONY : src/lj_mcode.c.o
+
+src/lj_mcode.i: src/lj_mcode.c.i
+.PHONY : src/lj_mcode.i
+
+# target to preprocess a source file
+src/lj_mcode.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_mcode.c.i
+.PHONY : src/lj_mcode.c.i
+
+src/lj_mcode.s: src/lj_mcode.c.s
+.PHONY : src/lj_mcode.s
+
+# target to generate assembly for a file
+src/lj_mcode.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_mcode.c.s
+.PHONY : src/lj_mcode.c.s
+
+src/lj_meta.o: src/lj_meta.c.o
+.PHONY : src/lj_meta.o
+
+# target to build an object file
+src/lj_meta.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_meta.c.o
+.PHONY : src/lj_meta.c.o
+
+src/lj_meta.i: src/lj_meta.c.i
+.PHONY : src/lj_meta.i
+
+# target to preprocess a source file
+src/lj_meta.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_meta.c.i
+.PHONY : src/lj_meta.c.i
+
+src/lj_meta.s: src/lj_meta.c.s
+.PHONY : src/lj_meta.s
+
+# target to generate assembly for a file
+src/lj_meta.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_meta.c.s
+.PHONY : src/lj_meta.c.s
+
+src/lj_obj.o: src/lj_obj.c.o
+.PHONY : src/lj_obj.o
+
+# target to build an object file
+src/lj_obj.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_obj.c.o
+.PHONY : src/lj_obj.c.o
+
+src/lj_obj.i: src/lj_obj.c.i
+.PHONY : src/lj_obj.i
+
+# target to preprocess a source file
+src/lj_obj.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_obj.c.i
+.PHONY : src/lj_obj.c.i
+
+src/lj_obj.s: src/lj_obj.c.s
+.PHONY : src/lj_obj.s
+
+# target to generate assembly for a file
+src/lj_obj.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_obj.c.s
+.PHONY : src/lj_obj.c.s
+
+src/lj_opt_dce.o: src/lj_opt_dce.c.o
+.PHONY : src/lj_opt_dce.o
+
+# target to build an object file
+src/lj_opt_dce.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_dce.c.o
+.PHONY : src/lj_opt_dce.c.o
+
+src/lj_opt_dce.i: src/lj_opt_dce.c.i
+.PHONY : src/lj_opt_dce.i
+
+# target to preprocess a source file
+src/lj_opt_dce.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_dce.c.i
+.PHONY : src/lj_opt_dce.c.i
+
+src/lj_opt_dce.s: src/lj_opt_dce.c.s
+.PHONY : src/lj_opt_dce.s
+
+# target to generate assembly for a file
+src/lj_opt_dce.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_dce.c.s
+.PHONY : src/lj_opt_dce.c.s
+
+src/lj_opt_fold.o: src/lj_opt_fold.c.o
+.PHONY : src/lj_opt_fold.o
+
+# target to build an object file
+src/lj_opt_fold.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_fold.c.o
+.PHONY : src/lj_opt_fold.c.o
+
+src/lj_opt_fold.i: src/lj_opt_fold.c.i
+.PHONY : src/lj_opt_fold.i
+
+# target to preprocess a source file
+src/lj_opt_fold.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_fold.c.i
+.PHONY : src/lj_opt_fold.c.i
+
+src/lj_opt_fold.s: src/lj_opt_fold.c.s
+.PHONY : src/lj_opt_fold.s
+
+# target to generate assembly for a file
+src/lj_opt_fold.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_fold.c.s
+.PHONY : src/lj_opt_fold.c.s
+
+src/lj_opt_loop.o: src/lj_opt_loop.c.o
+.PHONY : src/lj_opt_loop.o
+
+# target to build an object file
+src/lj_opt_loop.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_loop.c.o
+.PHONY : src/lj_opt_loop.c.o
+
+src/lj_opt_loop.i: src/lj_opt_loop.c.i
+.PHONY : src/lj_opt_loop.i
+
+# target to preprocess a source file
+src/lj_opt_loop.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_loop.c.i
+.PHONY : src/lj_opt_loop.c.i
+
+src/lj_opt_loop.s: src/lj_opt_loop.c.s
+.PHONY : src/lj_opt_loop.s
+
+# target to generate assembly for a file
+src/lj_opt_loop.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_loop.c.s
+.PHONY : src/lj_opt_loop.c.s
+
+src/lj_opt_mem.o: src/lj_opt_mem.c.o
+.PHONY : src/lj_opt_mem.o
+
+# target to build an object file
+src/lj_opt_mem.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_mem.c.o
+.PHONY : src/lj_opt_mem.c.o
+
+src/lj_opt_mem.i: src/lj_opt_mem.c.i
+.PHONY : src/lj_opt_mem.i
+
+# target to preprocess a source file
+src/lj_opt_mem.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_mem.c.i
+.PHONY : src/lj_opt_mem.c.i
+
+src/lj_opt_mem.s: src/lj_opt_mem.c.s
+.PHONY : src/lj_opt_mem.s
+
+# target to generate assembly for a file
+src/lj_opt_mem.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_mem.c.s
+.PHONY : src/lj_opt_mem.c.s
+
+src/lj_opt_narrow.o: src/lj_opt_narrow.c.o
+.PHONY : src/lj_opt_narrow.o
+
+# target to build an object file
+src/lj_opt_narrow.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_narrow.c.o
+.PHONY : src/lj_opt_narrow.c.o
+
+src/lj_opt_narrow.i: src/lj_opt_narrow.c.i
+.PHONY : src/lj_opt_narrow.i
+
+# target to preprocess a source file
+src/lj_opt_narrow.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_narrow.c.i
+.PHONY : src/lj_opt_narrow.c.i
+
+src/lj_opt_narrow.s: src/lj_opt_narrow.c.s
+.PHONY : src/lj_opt_narrow.s
+
+# target to generate assembly for a file
+src/lj_opt_narrow.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_narrow.c.s
+.PHONY : src/lj_opt_narrow.c.s
+
+src/lj_opt_sink.o: src/lj_opt_sink.c.o
+.PHONY : src/lj_opt_sink.o
+
+# target to build an object file
+src/lj_opt_sink.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_sink.c.o
+.PHONY : src/lj_opt_sink.c.o
+
+src/lj_opt_sink.i: src/lj_opt_sink.c.i
+.PHONY : src/lj_opt_sink.i
+
+# target to preprocess a source file
+src/lj_opt_sink.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_sink.c.i
+.PHONY : src/lj_opt_sink.c.i
+
+src/lj_opt_sink.s: src/lj_opt_sink.c.s
+.PHONY : src/lj_opt_sink.s
+
+# target to generate assembly for a file
+src/lj_opt_sink.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_sink.c.s
+.PHONY : src/lj_opt_sink.c.s
+
+src/lj_opt_split.o: src/lj_opt_split.c.o
+.PHONY : src/lj_opt_split.o
+
+# target to build an object file
+src/lj_opt_split.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_split.c.o
+.PHONY : src/lj_opt_split.c.o
+
+src/lj_opt_split.i: src/lj_opt_split.c.i
+.PHONY : src/lj_opt_split.i
+
+# target to preprocess a source file
+src/lj_opt_split.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_split.c.i
+.PHONY : src/lj_opt_split.c.i
+
+src/lj_opt_split.s: src/lj_opt_split.c.s
+.PHONY : src/lj_opt_split.s
+
+# target to generate assembly for a file
+src/lj_opt_split.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_split.c.s
+.PHONY : src/lj_opt_split.c.s
+
+src/lj_parse.o: src/lj_parse.c.o
+.PHONY : src/lj_parse.o
+
+# target to build an object file
+src/lj_parse.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_parse.c.o
+.PHONY : src/lj_parse.c.o
+
+src/lj_parse.i: src/lj_parse.c.i
+.PHONY : src/lj_parse.i
+
+# target to preprocess a source file
+src/lj_parse.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_parse.c.i
+.PHONY : src/lj_parse.c.i
+
+src/lj_parse.s: src/lj_parse.c.s
+.PHONY : src/lj_parse.s
+
+# target to generate assembly for a file
+src/lj_parse.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_parse.c.s
+.PHONY : src/lj_parse.c.s
+
+src/lj_record.o: src/lj_record.c.o
+.PHONY : src/lj_record.o
+
+# target to build an object file
+src/lj_record.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_record.c.o
+.PHONY : src/lj_record.c.o
+
+src/lj_record.i: src/lj_record.c.i
+.PHONY : src/lj_record.i
+
+# target to preprocess a source file
+src/lj_record.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_record.c.i
+.PHONY : src/lj_record.c.i
+
+src/lj_record.s: src/lj_record.c.s
+.PHONY : src/lj_record.s
+
+# target to generate assembly for a file
+src/lj_record.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_record.c.s
+.PHONY : src/lj_record.c.s
+
+src/lj_snap.o: src/lj_snap.c.o
+.PHONY : src/lj_snap.o
+
+# target to build an object file
+src/lj_snap.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_snap.c.o
+.PHONY : src/lj_snap.c.o
+
+src/lj_snap.i: src/lj_snap.c.i
+.PHONY : src/lj_snap.i
+
+# target to preprocess a source file
+src/lj_snap.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_snap.c.i
+.PHONY : src/lj_snap.c.i
+
+src/lj_snap.s: src/lj_snap.c.s
+.PHONY : src/lj_snap.s
+
+# target to generate assembly for a file
+src/lj_snap.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_snap.c.s
+.PHONY : src/lj_snap.c.s
+
+src/lj_state.o: src/lj_state.c.o
+.PHONY : src/lj_state.o
+
+# target to build an object file
+src/lj_state.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_state.c.o
+.PHONY : src/lj_state.c.o
+
+src/lj_state.i: src/lj_state.c.i
+.PHONY : src/lj_state.i
+
+# target to preprocess a source file
+src/lj_state.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_state.c.i
+.PHONY : src/lj_state.c.i
+
+src/lj_state.s: src/lj_state.c.s
+.PHONY : src/lj_state.s
+
+# target to generate assembly for a file
+src/lj_state.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_state.c.s
+.PHONY : src/lj_state.c.s
+
+src/lj_str.o: src/lj_str.c.o
+.PHONY : src/lj_str.o
+
+# target to build an object file
+src/lj_str.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_str.c.o
+.PHONY : src/lj_str.c.o
+
+src/lj_str.i: src/lj_str.c.i
+.PHONY : src/lj_str.i
+
+# target to preprocess a source file
+src/lj_str.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_str.c.i
+.PHONY : src/lj_str.c.i
+
+src/lj_str.s: src/lj_str.c.s
+.PHONY : src/lj_str.s
+
+# target to generate assembly for a file
+src/lj_str.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_str.c.s
+.PHONY : src/lj_str.c.s
+
+src/lj_strscan.o: src/lj_strscan.c.o
+.PHONY : src/lj_strscan.o
+
+# target to build an object file
+src/lj_strscan.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_strscan.c.o
+.PHONY : src/lj_strscan.c.o
+
+src/lj_strscan.i: src/lj_strscan.c.i
+.PHONY : src/lj_strscan.i
+
+# target to preprocess a source file
+src/lj_strscan.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_strscan.c.i
+.PHONY : src/lj_strscan.c.i
+
+src/lj_strscan.s: src/lj_strscan.c.s
+.PHONY : src/lj_strscan.s
+
+# target to generate assembly for a file
+src/lj_strscan.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_strscan.c.s
+.PHONY : src/lj_strscan.c.s
+
+src/lj_tab.o: src/lj_tab.c.o
+.PHONY : src/lj_tab.o
+
+# target to build an object file
+src/lj_tab.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_tab.c.o
+.PHONY : src/lj_tab.c.o
+
+src/lj_tab.i: src/lj_tab.c.i
+.PHONY : src/lj_tab.i
+
+# target to preprocess a source file
+src/lj_tab.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_tab.c.i
+.PHONY : src/lj_tab.c.i
+
+src/lj_tab.s: src/lj_tab.c.s
+.PHONY : src/lj_tab.s
+
+# target to generate assembly for a file
+src/lj_tab.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_tab.c.s
+.PHONY : src/lj_tab.c.s
+
+src/lj_trace.o: src/lj_trace.c.o
+.PHONY : src/lj_trace.o
+
+# target to build an object file
+src/lj_trace.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_trace.c.o
+.PHONY : src/lj_trace.c.o
+
+src/lj_trace.i: src/lj_trace.c.i
+.PHONY : src/lj_trace.i
+
+# target to preprocess a source file
+src/lj_trace.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_trace.c.i
+.PHONY : src/lj_trace.c.i
+
+src/lj_trace.s: src/lj_trace.c.s
+.PHONY : src/lj_trace.s
+
+# target to generate assembly for a file
+src/lj_trace.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_trace.c.s
+.PHONY : src/lj_trace.c.s
+
+src/lj_udata.o: src/lj_udata.c.o
+.PHONY : src/lj_udata.o
+
+# target to build an object file
+src/lj_udata.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_udata.c.o
+.PHONY : src/lj_udata.c.o
+
+src/lj_udata.i: src/lj_udata.c.i
+.PHONY : src/lj_udata.i
+
+# target to preprocess a source file
+src/lj_udata.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_udata.c.i
+.PHONY : src/lj_udata.c.i
+
+src/lj_udata.s: src/lj_udata.c.s
+.PHONY : src/lj_udata.s
+
+# target to generate assembly for a file
+src/lj_udata.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_udata.c.s
+.PHONY : src/lj_udata.c.s
+
+src/lj_vmevent.o: src/lj_vmevent.c.o
+.PHONY : src/lj_vmevent.o
+
+# target to build an object file
+src/lj_vmevent.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmevent.c.o
+.PHONY : src/lj_vmevent.c.o
+
+src/lj_vmevent.i: src/lj_vmevent.c.i
+.PHONY : src/lj_vmevent.i
+
+# target to preprocess a source file
+src/lj_vmevent.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmevent.c.i
+.PHONY : src/lj_vmevent.c.i
+
+src/lj_vmevent.s: src/lj_vmevent.c.s
+.PHONY : src/lj_vmevent.s
+
+# target to generate assembly for a file
+src/lj_vmevent.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmevent.c.s
+.PHONY : src/lj_vmevent.c.s
+
+src/lj_vmmath.o: src/lj_vmmath.c.o
+.PHONY : src/lj_vmmath.o
+
+# target to build an object file
+src/lj_vmmath.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmmath.c.o
+.PHONY : src/lj_vmmath.c.o
+
+src/lj_vmmath.i: src/lj_vmmath.c.i
+.PHONY : src/lj_vmmath.i
+
+# target to preprocess a source file
+src/lj_vmmath.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmmath.c.i
+.PHONY : src/lj_vmmath.c.i
+
+src/lj_vmmath.s: src/lj_vmmath.c.s
+.PHONY : src/lj_vmmath.s
+
+# target to generate assembly for a file
+src/lj_vmmath.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmmath.c.s
+.PHONY : src/lj_vmmath.c.s
+
+src/luajit.o: src/luajit.c.o
+.PHONY : src/luajit.o
+
+# target to build an object file
+src/luajit.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/luajit.dir/build.make CMakeFiles/luajit.dir/src/luajit.c.o
+.PHONY : src/luajit.c.o
+
+src/luajit.i: src/luajit.c.i
+.PHONY : src/luajit.i
+
+# target to preprocess a source file
+src/luajit.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/luajit.dir/build.make CMakeFiles/luajit.dir/src/luajit.c.i
+.PHONY : src/luajit.c.i
+
+src/luajit.s: src/luajit.c.s
+.PHONY : src/luajit.s
+
+# target to generate assembly for a file
+src/luajit.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/luajit.dir/build.make CMakeFiles/luajit.dir/src/luajit.c.s
+.PHONY : src/luajit.c.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 "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... buildvm"
+	@echo "... liblua"
+	@echo "... luajit"
+	@echo "... minilua"
+	@echo "... lj_vm.o"
+	@echo "... src/host/buildvm.o"
+	@echo "... src/host/buildvm.i"
+	@echo "... src/host/buildvm.s"
+	@echo "... src/host/buildvm_asm.o"
+	@echo "... src/host/buildvm_asm.i"
+	@echo "... src/host/buildvm_asm.s"
+	@echo "... src/host/buildvm_fold.o"
+	@echo "... src/host/buildvm_fold.i"
+	@echo "... src/host/buildvm_fold.s"
+	@echo "... src/host/buildvm_lib.o"
+	@echo "... src/host/buildvm_lib.i"
+	@echo "... src/host/buildvm_lib.s"
+	@echo "... src/host/buildvm_peobj.o"
+	@echo "... src/host/buildvm_peobj.i"
+	@echo "... src/host/buildvm_peobj.s"
+	@echo "... src/host/minilua.o"
+	@echo "... src/host/minilua.i"
+	@echo "... src/host/minilua.s"
+	@echo "... src/lib_aux.o"
+	@echo "... src/lib_aux.i"
+	@echo "... src/lib_aux.s"
+	@echo "... src/lib_base.o"
+	@echo "... src/lib_base.i"
+	@echo "... src/lib_base.s"
+	@echo "... src/lib_bit.o"
+	@echo "... src/lib_bit.i"
+	@echo "... src/lib_bit.s"
+	@echo "... src/lib_debug.o"
+	@echo "... src/lib_debug.i"
+	@echo "... src/lib_debug.s"
+	@echo "... src/lib_ffi.o"
+	@echo "... src/lib_ffi.i"
+	@echo "... src/lib_ffi.s"
+	@echo "... src/lib_init.o"
+	@echo "... src/lib_init.i"
+	@echo "... src/lib_init.s"
+	@echo "... src/lib_io.o"
+	@echo "... src/lib_io.i"
+	@echo "... src/lib_io.s"
+	@echo "... src/lib_jit.o"
+	@echo "... src/lib_jit.i"
+	@echo "... src/lib_jit.s"
+	@echo "... src/lib_math.o"
+	@echo "... src/lib_math.i"
+	@echo "... src/lib_math.s"
+	@echo "... src/lib_os.o"
+	@echo "... src/lib_os.i"
+	@echo "... src/lib_os.s"
+	@echo "... src/lib_package_rel.o"
+	@echo "... src/lib_package_rel.i"
+	@echo "... src/lib_package_rel.s"
+	@echo "... src/lib_string.o"
+	@echo "... src/lib_string.i"
+	@echo "... src/lib_string.s"
+	@echo "... src/lib_table.o"
+	@echo "... src/lib_table.i"
+	@echo "... src/lib_table.s"
+	@echo "... src/lj_alloc.o"
+	@echo "... src/lj_alloc.i"
+	@echo "... src/lj_alloc.s"
+	@echo "... src/lj_api.o"
+	@echo "... src/lj_api.i"
+	@echo "... src/lj_api.s"
+	@echo "... src/lj_asm.o"
+	@echo "... src/lj_asm.i"
+	@echo "... src/lj_asm.s"
+	@echo "... src/lj_bc.o"
+	@echo "... src/lj_bc.i"
+	@echo "... src/lj_bc.s"
+	@echo "... src/lj_bcread.o"
+	@echo "... src/lj_bcread.i"
+	@echo "... src/lj_bcread.s"
+	@echo "... src/lj_bcwrite.o"
+	@echo "... src/lj_bcwrite.i"
+	@echo "... src/lj_bcwrite.s"
+	@echo "... src/lj_carith.o"
+	@echo "... src/lj_carith.i"
+	@echo "... src/lj_carith.s"
+	@echo "... src/lj_ccall.o"
+	@echo "... src/lj_ccall.i"
+	@echo "... src/lj_ccall.s"
+	@echo "... src/lj_ccallback.o"
+	@echo "... src/lj_ccallback.i"
+	@echo "... src/lj_ccallback.s"
+	@echo "... src/lj_cconv.o"
+	@echo "... src/lj_cconv.i"
+	@echo "... src/lj_cconv.s"
+	@echo "... src/lj_cdata.o"
+	@echo "... src/lj_cdata.i"
+	@echo "... src/lj_cdata.s"
+	@echo "... src/lj_char.o"
+	@echo "... src/lj_char.i"
+	@echo "... src/lj_char.s"
+	@echo "... src/lj_clib.o"
+	@echo "... src/lj_clib.i"
+	@echo "... src/lj_clib.s"
+	@echo "... src/lj_cparse.o"
+	@echo "... src/lj_cparse.i"
+	@echo "... src/lj_cparse.s"
+	@echo "... src/lj_crecord.o"
+	@echo "... src/lj_crecord.i"
+	@echo "... src/lj_crecord.s"
+	@echo "... src/lj_ctype.o"
+	@echo "... src/lj_ctype.i"
+	@echo "... src/lj_ctype.s"
+	@echo "... src/lj_debug.o"
+	@echo "... src/lj_debug.i"
+	@echo "... src/lj_debug.s"
+	@echo "... src/lj_dispatch.o"
+	@echo "... src/lj_dispatch.i"
+	@echo "... src/lj_dispatch.s"
+	@echo "... src/lj_err.o"
+	@echo "... src/lj_err.i"
+	@echo "... src/lj_err.s"
+	@echo "... src/lj_ffrecord.o"
+	@echo "... src/lj_ffrecord.i"
+	@echo "... src/lj_ffrecord.s"
+	@echo "... src/lj_func.o"
+	@echo "... src/lj_func.i"
+	@echo "... src/lj_func.s"
+	@echo "... src/lj_gc.o"
+	@echo "... src/lj_gc.i"
+	@echo "... src/lj_gc.s"
+	@echo "... src/lj_gdbjit.o"
+	@echo "... src/lj_gdbjit.i"
+	@echo "... src/lj_gdbjit.s"
+	@echo "... src/lj_ir.o"
+	@echo "... src/lj_ir.i"
+	@echo "... src/lj_ir.s"
+	@echo "... src/lj_lex.o"
+	@echo "... src/lj_lex.i"
+	@echo "... src/lj_lex.s"
+	@echo "... src/lj_lib.o"
+	@echo "... src/lj_lib.i"
+	@echo "... src/lj_lib.s"
+	@echo "... src/lj_load.o"
+	@echo "... src/lj_load.i"
+	@echo "... src/lj_load.s"
+	@echo "... src/lj_mcode.o"
+	@echo "... src/lj_mcode.i"
+	@echo "... src/lj_mcode.s"
+	@echo "... src/lj_meta.o"
+	@echo "... src/lj_meta.i"
+	@echo "... src/lj_meta.s"
+	@echo "... src/lj_obj.o"
+	@echo "... src/lj_obj.i"
+	@echo "... src/lj_obj.s"
+	@echo "... src/lj_opt_dce.o"
+	@echo "... src/lj_opt_dce.i"
+	@echo "... src/lj_opt_dce.s"
+	@echo "... src/lj_opt_fold.o"
+	@echo "... src/lj_opt_fold.i"
+	@echo "... src/lj_opt_fold.s"
+	@echo "... src/lj_opt_loop.o"
+	@echo "... src/lj_opt_loop.i"
+	@echo "... src/lj_opt_loop.s"
+	@echo "... src/lj_opt_mem.o"
+	@echo "... src/lj_opt_mem.i"
+	@echo "... src/lj_opt_mem.s"
+	@echo "... src/lj_opt_narrow.o"
+	@echo "... src/lj_opt_narrow.i"
+	@echo "... src/lj_opt_narrow.s"
+	@echo "... src/lj_opt_sink.o"
+	@echo "... src/lj_opt_sink.i"
+	@echo "... src/lj_opt_sink.s"
+	@echo "... src/lj_opt_split.o"
+	@echo "... src/lj_opt_split.i"
+	@echo "... src/lj_opt_split.s"
+	@echo "... src/lj_parse.o"
+	@echo "... src/lj_parse.i"
+	@echo "... src/lj_parse.s"
+	@echo "... src/lj_record.o"
+	@echo "... src/lj_record.i"
+	@echo "... src/lj_record.s"
+	@echo "... src/lj_snap.o"
+	@echo "... src/lj_snap.i"
+	@echo "... src/lj_snap.s"
+	@echo "... src/lj_state.o"
+	@echo "... src/lj_state.i"
+	@echo "... src/lj_state.s"
+	@echo "... src/lj_str.o"
+	@echo "... src/lj_str.i"
+	@echo "... src/lj_str.s"
+	@echo "... src/lj_strscan.o"
+	@echo "... src/lj_strscan.i"
+	@echo "... src/lj_strscan.s"
+	@echo "... src/lj_tab.o"
+	@echo "... src/lj_tab.i"
+	@echo "... src/lj_tab.s"
+	@echo "... src/lj_trace.o"
+	@echo "... src/lj_trace.i"
+	@echo "... src/lj_trace.s"
+	@echo "... src/lj_udata.o"
+	@echo "... src/lj_udata.i"
+	@echo "... src/lj_udata.s"
+	@echo "... src/lj_vmevent.o"
+	@echo "... src/lj_vmevent.i"
+	@echo "... src/lj_vmevent.s"
+	@echo "... src/lj_vmmath.o"
+	@echo "... src/lj_vmmath.i"
+	@echo "... src/lj_vmmath.s"
+	@echo "... src/luajit.o"
+	@echo "... src/luajit.i"
+	@echo "... src/luajit.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
 
-.PHONY: all install amalg clean
+# 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
 
-##############################################################################

BIN
lib/luajit/buildvm


+ 62 - 0
lib/luajit/cmake_install.cmake

@@ -0,0 +1,62 @@
+# Install script for directory: /home/ivalentin/Workspace/Software/V-Gears/lib/luajit
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+  if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$")
+    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+  else()
+    string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}")
+    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt")
+    unset(CMAKE_INST_COMP_HASH)
+  endif()
+else()
+  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+  file(WRITE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/${CMAKE_INSTALL_MANIFEST}"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()

+ 226 - 0
lib/luajit/lj_bcdef.h

@@ -0,0 +1,226 @@
+/* This is a generated file. DO NOT EDIT! */
+
+LJ_DATADEF const uint16_t lj_bc_ofs[] = {
+0,
+72,
+144,
+216,
+288,
+427,
+569,
+632,
+695,
+764,
+833,
+886,
+938,
+989,
+1040,
+1081,
+1122,
+1148,
+1180,
+1240,
+1333,
+1387,
+1441,
+1495,
+1549,
+1608,
+1662,
+1716,
+1770,
+1824,
+1860,
+1927,
+1994,
+2061,
+2128,
+2177,
+2249,
+2325,
+2361,
+2397,
+2427,
+2456,
+2481,
+2524,
+2560,
+2647,
+2729,
+2767,
+2801,
+2852,
+2916,
+3025,
+3118,
+3136,
+3154,
+3302,
+3426,
+3525,
+3698,
+3927,
+4051,
+4193,
+4239,
+4281,
+4285,
+4435,
+4503,
+4668,
+4859,
+4947,
+4951,
+5087,
+5179,
+5284,
+5381,
+5486,
+5506,
+5576,
+5643,
+5663,
+5707,
+5746,
+5766,
+5784,
+5831,
+5856,
+5876,
+5939,
+5993,
+5993,
+6118,
+6119,
+6198,
+7876,
+7943,
+8454,
+8557,
+8624,
+8755,
+8009,
+8171,
+8263,
+8315,
+8346,
+8823,
+8864,
+9472,
+8919,
+9222,
+9524,
+9651,
+9675,
+9702,
+9766,
+9799,
+9833,
+9864,
+9895,
+9928,
+9969,
+10012,
+10045,
+10085,
+10125,
+10300,
+10448,
+10165,
+10165,
+9733,
+10204,
+10601,
+10547,
+10251,
+10655,
+10714,
+11648,
+12046,
+11993,
+12115,
+12194,
+12276,
+12358,
+12440,
+11702,
+11799,
+11896,
+10773,
+10804,
+10851,
+10973,
+11142,
+11269,
+11379,
+11494,
+11609
+};
+
+LJ_DATADEF const uint16_t lj_bc_mode[] = {
+BCDEF(BCMODE)
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF
+};
+

+ 214 - 0
lib/luajit/lj_ffdef.h

@@ -0,0 +1,214 @@
+/* This is a generated file. DO NOT EDIT! */
+
+FFDEF(assert)
+FFDEF(type)
+FFDEF(next)
+FFDEF(pairs)
+FFDEF(ipairs_aux)
+FFDEF(ipairs)
+FFDEF(getmetatable)
+FFDEF(setmetatable)
+FFDEF(getfenv)
+FFDEF(setfenv)
+FFDEF(rawget)
+FFDEF(rawset)
+FFDEF(rawequal)
+FFDEF(rawlen)
+FFDEF(unpack)
+FFDEF(select)
+FFDEF(tonumber)
+FFDEF(tostring)
+FFDEF(error)
+FFDEF(pcall)
+FFDEF(xpcall)
+FFDEF(loadfile)
+FFDEF(load)
+FFDEF(loadstring)
+FFDEF(dofile)
+FFDEF(gcinfo)
+FFDEF(collectgarbage)
+FFDEF(newproxy)
+FFDEF(print)
+FFDEF(coroutine_status)
+FFDEF(coroutine_running)
+FFDEF(coroutine_create)
+FFDEF(coroutine_yield)
+FFDEF(coroutine_resume)
+FFDEF(coroutine_wrap_aux)
+FFDEF(coroutine_wrap)
+FFDEF(math_abs)
+FFDEF(math_floor)
+FFDEF(math_ceil)
+FFDEF(math_sqrt)
+FFDEF(math_log10)
+FFDEF(math_exp)
+FFDEF(math_sin)
+FFDEF(math_cos)
+FFDEF(math_tan)
+FFDEF(math_asin)
+FFDEF(math_acos)
+FFDEF(math_atan)
+FFDEF(math_sinh)
+FFDEF(math_cosh)
+FFDEF(math_tanh)
+FFDEF(math_frexp)
+FFDEF(math_modf)
+FFDEF(math_deg)
+FFDEF(math_rad)
+FFDEF(math_log)
+FFDEF(math_atan2)
+FFDEF(math_pow)
+FFDEF(math_fmod)
+FFDEF(math_ldexp)
+FFDEF(math_min)
+FFDEF(math_max)
+FFDEF(math_random)
+FFDEF(math_randomseed)
+FFDEF(bit_tobit)
+FFDEF(bit_bnot)
+FFDEF(bit_bswap)
+FFDEF(bit_lshift)
+FFDEF(bit_rshift)
+FFDEF(bit_arshift)
+FFDEF(bit_rol)
+FFDEF(bit_ror)
+FFDEF(bit_band)
+FFDEF(bit_bor)
+FFDEF(bit_bxor)
+FFDEF(bit_tohex)
+FFDEF(string_len)
+FFDEF(string_byte)
+FFDEF(string_char)
+FFDEF(string_sub)
+FFDEF(string_rep)
+FFDEF(string_reverse)
+FFDEF(string_lower)
+FFDEF(string_upper)
+FFDEF(string_dump)
+FFDEF(string_find)
+FFDEF(string_match)
+FFDEF(string_gmatch_aux)
+FFDEF(string_gmatch)
+FFDEF(string_gsub)
+FFDEF(string_format)
+FFDEF(table_foreachi)
+FFDEF(table_foreach)
+FFDEF(table_getn)
+FFDEF(table_maxn)
+FFDEF(table_insert)
+FFDEF(table_remove)
+FFDEF(table_concat)
+FFDEF(table_sort)
+FFDEF(table_pack)
+FFDEF(io_method_close)
+FFDEF(io_method_read)
+FFDEF(io_method_write)
+FFDEF(io_method_flush)
+FFDEF(io_method_seek)
+FFDEF(io_method_setvbuf)
+FFDEF(io_method_lines)
+FFDEF(io_method___gc)
+FFDEF(io_method___tostring)
+FFDEF(io_open)
+FFDEF(io_popen)
+FFDEF(io_tmpfile)
+FFDEF(io_close)
+FFDEF(io_read)
+FFDEF(io_write)
+FFDEF(io_flush)
+FFDEF(io_input)
+FFDEF(io_output)
+FFDEF(io_lines)
+FFDEF(io_type)
+FFDEF(os_execute)
+FFDEF(os_remove)
+FFDEF(os_rename)
+FFDEF(os_tmpname)
+FFDEF(os_getenv)
+FFDEF(os_exit)
+FFDEF(os_clock)
+FFDEF(os_date)
+FFDEF(os_time)
+FFDEF(os_difftime)
+FFDEF(os_setlocale)
+FFDEF(debug_getregistry)
+FFDEF(debug_getmetatable)
+FFDEF(debug_setmetatable)
+FFDEF(debug_getfenv)
+FFDEF(debug_setfenv)
+FFDEF(debug_getinfo)
+FFDEF(debug_getlocal)
+FFDEF(debug_setlocal)
+FFDEF(debug_getupvalue)
+FFDEF(debug_setupvalue)
+FFDEF(debug_upvalueid)
+FFDEF(debug_upvaluejoin)
+FFDEF(debug_getuservalue)
+FFDEF(debug_setuservalue)
+FFDEF(debug_sethook)
+FFDEF(debug_gethook)
+FFDEF(debug_debug)
+FFDEF(debug_traceback)
+FFDEF(jit_on)
+FFDEF(jit_off)
+FFDEF(jit_flush)
+FFDEF(jit_status)
+FFDEF(jit_attach)
+FFDEF(jit_util_funcinfo)
+FFDEF(jit_util_funcbc)
+FFDEF(jit_util_funck)
+FFDEF(jit_util_funcuvname)
+FFDEF(jit_util_traceinfo)
+FFDEF(jit_util_traceir)
+FFDEF(jit_util_tracek)
+FFDEF(jit_util_tracesnap)
+FFDEF(jit_util_tracemc)
+FFDEF(jit_util_traceexitstub)
+FFDEF(jit_util_ircalladdr)
+FFDEF(jit_opt_start)
+FFDEF(ffi_meta___index)
+FFDEF(ffi_meta___newindex)
+FFDEF(ffi_meta___eq)
+FFDEF(ffi_meta___len)
+FFDEF(ffi_meta___lt)
+FFDEF(ffi_meta___le)
+FFDEF(ffi_meta___concat)
+FFDEF(ffi_meta___call)
+FFDEF(ffi_meta___add)
+FFDEF(ffi_meta___sub)
+FFDEF(ffi_meta___mul)
+FFDEF(ffi_meta___div)
+FFDEF(ffi_meta___mod)
+FFDEF(ffi_meta___pow)
+FFDEF(ffi_meta___unm)
+FFDEF(ffi_meta___tostring)
+FFDEF(ffi_meta___pairs)
+FFDEF(ffi_meta___ipairs)
+FFDEF(ffi_clib___index)
+FFDEF(ffi_clib___newindex)
+FFDEF(ffi_clib___gc)
+FFDEF(ffi_callback_free)
+FFDEF(ffi_callback_set)
+FFDEF(ffi_cdef)
+FFDEF(ffi_new)
+FFDEF(ffi_cast)
+FFDEF(ffi_typeof)
+FFDEF(ffi_istype)
+FFDEF(ffi_sizeof)
+FFDEF(ffi_alignof)
+FFDEF(ffi_offsetof)
+FFDEF(ffi_errno)
+FFDEF(ffi_string)
+FFDEF(ffi_copy)
+FFDEF(ffi_fill)
+FFDEF(ffi_abi)
+FFDEF(ffi_metatype)
+FFDEF(ffi_gc)
+FFDEF(ffi_load)
+
+#undef FFDEF
+
+#ifndef FF_NUM_ASMFUNC
+#define FF_NUM_ASMFUNC 62
+#endif
+

+ 1068 - 0
lib/luajit/lj_folddef.h

@@ -0,0 +1,1068 @@
+/* This is a generated file. DO NOT EDIT! */
+
+static const FoldFunc fold_func[] = {
+  fold_kfold_numarith,
+  fold_kfold_ldexp,
+  fold_kfold_fpmath,
+  fold_kfold_numpow,
+  fold_kfold_numcomp,
+  fold_kfold_intarith,
+  fold_kfold_intovarith,
+  fold_kfold_bnot,
+  fold_kfold_bswap,
+  fold_kfold_intcomp,
+  fold_kfold_intcomp0,
+  fold_kfold_int64arith,
+  fold_kfold_int64arith2,
+  fold_kfold_int64shift,
+  fold_kfold_bnot64,
+  fold_kfold_bswap64,
+  fold_kfold_int64comp,
+  fold_kfold_int64comp0,
+  fold_kfold_snew_kptr,
+  fold_kfold_snew_empty,
+  fold_kfold_strref,
+  fold_kfold_strref_snew,
+  fold_kfold_strcmp,
+  fold_kfold_add_kgc,
+  fold_kfold_add_kptr,
+  fold_kfold_add_kright,
+  fold_kfold_tobit,
+  fold_kfold_conv_kint_num,
+  fold_kfold_conv_kintu32_num,
+  fold_kfold_conv_kint_ext,
+  fold_kfold_conv_kint_i64,
+  fold_kfold_conv_kint64_num_i64,
+  fold_kfold_conv_kint64_num_u64,
+  fold_kfold_conv_kint64_int_i64,
+  fold_kfold_conv_knum_int_num,
+  fold_kfold_conv_knum_u32_num,
+  fold_kfold_conv_knum_i64_num,
+  fold_kfold_conv_knum_u64_num,
+  fold_kfold_tostr_knum,
+  fold_kfold_tostr_kint,
+  fold_kfold_strto,
+  lj_opt_cse,
+  fold_kfold_kref,
+  fold_shortcut_round,
+  fold_shortcut_left,
+  fold_shortcut_dropleft,
+  fold_shortcut_leftleft,
+  fold_simplify_numadd_negx,
+  fold_simplify_numadd_xneg,
+  fold_simplify_numsub_k,
+  fold_simplify_numsub_negk,
+  fold_simplify_numsub_xneg,
+  fold_simplify_nummuldiv_k,
+  fold_simplify_nummuldiv_negk,
+  fold_simplify_nummuldiv_negneg,
+  fold_simplify_numpow_xk,
+  fold_simplify_numpow_kx,
+  fold_shortcut_conv_num_int,
+  fold_simplify_conv_int_num,
+  fold_simplify_conv_i64_num,
+  fold_simplify_conv_int_i64,
+  fold_simplify_conv_flt_num,
+  fold_simplify_tobit_conv,
+  fold_simplify_floor_conv,
+  fold_simplify_conv_sext,
+  fold_simplify_conv_narrow,
+  fold_cse_conv,
+  fold_narrow_convert,
+  fold_simplify_intadd_k,
+  fold_simplify_intmul_k,
+  fold_simplify_intsub_k,
+  fold_simplify_intsub_kleft,
+  fold_simplify_intadd_k64,
+  fold_simplify_intsub_k64,
+  fold_simplify_intmul_k32,
+  fold_simplify_intmul_k64,
+  fold_simplify_intmod_k,
+  fold_simplify_intmod_kleft,
+  fold_simplify_intsub,
+  fold_simplify_intsubadd_leftcancel,
+  fold_simplify_intsubsub_leftcancel,
+  fold_simplify_intsubsub_rightcancel,
+  fold_simplify_intsubadd_rightcancel,
+  fold_simplify_intsubaddadd_cancel,
+  fold_simplify_band_k,
+  fold_simplify_bor_k,
+  fold_simplify_bxor_k,
+  fold_simplify_shift_ik,
+  fold_simplify_shift_andk,
+  fold_simplify_shift1_ki,
+  fold_simplify_shift2_ki,
+  fold_simplify_shiftk_andk,
+  fold_simplify_andk_shiftk,
+  fold_reassoc_intarith_k,
+  fold_reassoc_intarith_k64,
+  fold_reassoc_dup,
+  fold_reassoc_bxor,
+  fold_reassoc_shift,
+  fold_reassoc_minmax_k,
+  fold_reassoc_minmax_left,
+  fold_reassoc_minmax_right,
+  fold_abc_fwd,
+  fold_abc_k,
+  fold_abc_invar,
+  fold_comm_swap,
+  fold_comm_equal,
+  fold_comm_comp,
+  fold_comm_dup,
+  fold_comm_bxor,
+  fold_merge_eqne_snew_kgc,
+  lj_opt_fwd_aload,
+  fold_kfold_hload_kkptr,
+  lj_opt_fwd_hload,
+  lj_opt_fwd_uload,
+  lj_opt_fwd_tab_len,
+  fold_cse_uref,
+  lj_opt_fwd_hrefk,
+  fold_fwd_href_tnew,
+  fold_fwd_href_tdup,
+  fold_fload_tab_tnew_asize,
+  fold_fload_tab_tnew_hmask,
+  fold_fload_tab_tdup_asize,
+  fold_fload_tab_tdup_hmask,
+  fold_fload_tab_ah,
+  fold_fload_str_len_kgc,
+  fold_fload_str_len_snew,
+  fold_fload_cdata_typeid_kgc,
+  fold_fload_cdata_int64_kgc,
+  fold_fload_cdata_typeid_cnew,
+  fold_fload_cdata_ptr_int64_cnew,
+  lj_opt_cse,
+  lj_opt_fwd_fload,
+  fold_fwd_sload,
+  fold_xload_kptr,
+  lj_opt_fwd_xload,
+  fold_barrier_tab,
+  fold_barrier_tnew_tdup,
+  lj_opt_dse_ahstore,
+  lj_opt_dse_ustore,
+  lj_opt_dse_fstore,
+  lj_opt_dse_xstore,
+  lj_ir_emit
+};
+
+static const uint32_t fold_hash[916] = {
+0xffffffff,
+0xffffffff,
+0x5b4c8016,
+0x0d4e7016,
+0xffffffff,
+0x1000701c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x29110c1a,
+0xffffffff,
+0xffffffff,
+0x5b488016,
+0x0d4a7016,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x7b87fc07,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x0d467016,
+0xffffffff,
+0x5a4c73ff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5153fc29,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5d408016,
+0xffffffff,
+0x594873ff,
+0x8187440f,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8287fc0f,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6715ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a11fc1a,
+0xffffffff,
+0x1daa5a70,
+0xffffffff,
+0xffffffff,
+0x0a0bfc16,
+0x5c408c16,
+0x6911ffff,
+0x8db7ffff,
+0xffffffff,
+0xffffffff,
+0x1caa59d4,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6a0dffff,
+0x2b68d002,
+0xffffffff,
+0x3cab5695,
+0xffffffff,
+0x41aaa675,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x27ae5800,
+0xffffffff,
+0x6a09ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x7f865c0f,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6a05ffff,
+0x42abffff,
+0x5e44881c,
+0x5d50a016,
+0x066c5816,
+0x00646c1b,
+0x75753bff,
+0x1951fc18,
+0x6264c81b,
+0x1850641c,
+0xffffffff,
+0x6a01ffff,
+0x87a7ffff,
+0x4953fc1c,
+0x8da80000,
+0x4f52a3ff,
+0x00606c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5d428416,
+0x88a53800,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x05645816,
+0xffffffff,
+0x005c6c1b,
+0x20aa71d6,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x1399fc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x157f33ff,
+0xffffffff,
+0xffffffff,
+0x584dfc20,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8d9bffff,
+0xffffffff,
+0x055c5816,
+0xffffffff,
+0x00546c1b,
+0xffffffff,
+0xffffffff,
+0x5849fc20,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8c97ffff,
+0x5543fc1c,
+0x05585816,
+0xffffffff,
+0x00506c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8a93ffff,
+0x26ae6c00,
+0x05545816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x76753c17,
+0x41aaa695,
+0xffffffff,
+0x898fffff,
+0xffffffff,
+0x05505816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x858867ff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x848bffff,
+0xffffffff,
+0x054c5816,
+0x79873c06,
+0x47525bff,
+0xffffffff,
+0x3f695401,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8387ffff,
+0xffffffff,
+0x05485816,
+0xffffffff,
+0x5a4e5bff,
+0xffffffff,
+0xffffffff,
+0x6264c816,
+0x43aaa26e,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x05445816,
+0xffffffff,
+0x5a4a5bff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3455fc1b,
+0x0c5a701c,
+0x6366cbff,
+0x0e3c7000,
+0xffffffff,
+0x05405816,
+0xffffffff,
+0x59465bff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x41aaa276,
+0x0c56701c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x21aa7275,
+0x0b52701c,
+0x61489016,
+0x6465fc33,
+0x8d77ffff,
+0xffffffff,
+0x7b87fc05,
+0xffffffff,
+0xffffffff,
+0x2a126bff,
+0x385a6fff,
+0xffffffff,
+0x446dfc16,
+0xffffffff,
+0x7473ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x7d873000,
+0xffffffff,
+0x5c409016,
+0x686fffff,
+0x8187440d,
+0xffffffff,
+0xffffffff,
+0x3554b81b,
+0x8287fc0d,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x686bffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8d9ffc00,
+0x737a5fff,
+0x41aaaa75,
+0xffffffff,
+0xffffffff,
+0x5e40801c,
+0x0b42701c,
+0x6b67ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2b68d000,
+0xffffffff,
+0xffffffff,
+0x6d133017,
+0xffffffff,
+0xffffffff,
+0x4c59fc16,
+0xffffffff,
+0xffffffff,
+0x110bfc1c,
+0x3aab566e,
+0xffffffff,
+0x5052a7ff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6515fc28,
+0x4a55fc16,
+0x7f865c0d,
+0x88a53c00,
+0x41aaa296,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x4451fc16,
+0xffffffff,
+0x60448bff,
+0x21aa7295,
+0xffffffff,
+0x3cab5676,
+0x04106c1b,
+0xffffffff,
+0x78873807,
+0xffffffff,
+0xffffffff,
+0x574dfc16,
+0xffffffff,
+0x4e53ffff,
+0xffffffff,
+0x09145816,
+0xffffffff,
+0x040c6c1b,
+0x8287fc00,
+0x5e50a01c,
+0x6467fc32,
+0xffffffff,
+0x5749fc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a105816,
+0x2e3e7c00,
+0x04086c1b,
+0x7083fc00,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5645fc16,
+0xffffffff,
+0x22aa6e6e,
+0x5e42841c,
+0x614e9c16,
+0x090c5816,
+0x04046c1b,
+0x1eaa5ab3,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5441fc16,
+0x41aaaa95,
+0xffffffff,
+0x5352a028,
+0x09085816,
+0x17505c16,
+0x04006c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6b43ffff,
+0xffffffff,
+0x09045816,
+0xffffffff,
+0x43aaa2ae,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x083e5800,
+0x7c865c00,
+0xffffffff,
+0x76753c15,
+0x3051fc2e,
+0x09005816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3aab568e,
+0xffffffff,
+0x43aaa66e,
+0xffffffff,
+0x1daa5a71,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a12701c,
+0x5f66cfff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3cab5696,
+0xffffffff,
+0x100e701c,
+0x41aaa676,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a125c17,
+0x3654b82e,
+0x100a701c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x1006701c,
+0xffffffff,
+0x1951fc19,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x23aa6e8e,
+0xffffffff,
+0x5b4e8016,
+0xffffffff,
+0x1eaa5ad3,
+0x1002701c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x29130c1a,
+0xffffffff,
+0xffffffff,
+0x0d4c7016,
+0xffffffff,
+0x475273ff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5b468016,
+0x0d487016,
+0x5a4e73ff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5d54a816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5a4a73ff,
+0x6615fc16,
+0x3bab56ae,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x594673ff,
+0xffffffff,
+0x61468c16,
+0x8d17ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a13fc1a,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6913ffff,
+0x40abfeb3,
+0x8db9ffff,
+0x41aaa696,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6a0fffff,
+0x8db5ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x7a873c07,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6a0bffff,
+0x3f695402,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x24aa6eae,
+0xffffffff,
+0xffffffff,
+0x6a07ffff,
+0xffffffff,
+0xffffffff,
+0x066e5816,
+0xffffffff,
+0x00666c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6a03ffff,
+0xffffffff,
+0x4b55fc1c,
+0x066a5816,
+0xffffffff,
+0x00626c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x4851fc1c,
+0x05665816,
+0x18506016,
+0x005e6c1b,
+0x12986416,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8da1ffff,
+0xffffffff,
+0x3bab56ce,
+0xffffffff,
+0x43aaa6ae,
+0xffffffff,
+0xffffffff,
+0x584ffc20,
+0x7b87fc06,
+0xffffffff,
+0x5f4287ff,
+0x8d9dffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x00566c1b,
+0xffffffff,
+0xffffffff,
+0x584bfc20,
+0x5253fc28,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5645fc1c,
+0xffffffff,
+0x40abfed3,
+0x00526c1b,
+0x8187440e,
+0xffffffff,
+0x5847fc20,
+0x8287fc0e,
+0xffffffff,
+0xffffffff,
+0x8b95ffff,
+0x2e3c7800,
+0x5441fc1c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x17505c1c,
+0xffffffff,
+0xffffffff,
+0x41aaaa76,
+0xffffffff,
+0x614c9816,
+0x8991ffff,
+0x1daa5a6f,
+0x05525816,
+0x4d585bff,
+0xffffffff,
+0x8087400c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x1baa59d3,
+0x828dffff,
+0x25aa6ece,
+0x054e5816,
+0x76753c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2b68d001,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8689ffff,
+0xffffffff,
+0x054a5816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x43aca01b,
+0x05465816,
+0x7f865c0e,
+0x5a4c5bff,
+0x39ab55d3,
+0x01626c16,
+0x02686fff,
+0x3457fc1b,
+0xffffffff,
+0xffffffff,
+0x0f3e7000,
+0x3dab55ae,
+0x05425816,
+0x1951fc17,
+0x59485bff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3153fc1b,
+0x0c58701c,
+0x5f64cbff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x035a6c16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x0b54701c,
+0xffffffff,
+0x8779ffff,
+0x1faa71d5,
+0xffffffff,
+0xffffffff,
+0x2d5eb81b,
+0x72b5fc08,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x0b50701c,
+0x456ffc16,
+0x7b75ffff,
+0xffffffff,
+0xffffffff,
+0x147e5c16,
+0xffffffff,
+0xffffffff,
+0x2a106bff,
+0xffffffff,
+0x1eaa5ab4,
+0x446bfc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x41aaaa96,
+0xffffffff,
+0x3556b81b,
+0x87a5fc00,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x4e6dffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3252b81b,
+0xffffffff,
+0x5e54a81c,
+0xffffffff,
+0xffffffff,
+0x0b44701c,
+0x28b05c00,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x73785fff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x0b40701c,
+0xffffffff,
+0x6b65ffff,
+0xffffffff,
+0xffffffff,
+0x1daa5a72,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6266cc1b,
+0xffffffff,
+0x375bfc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3f695400,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6d113017,
+0x3ead541b,
+0xffffffff,
+0x5d448816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x18506416,
+0xffffffff,
+0xffffffff,
+0x16b37400,
+0xffffffff,
+0x4653fc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x04126c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x574ffc16,
+0xffffffff,
+0x6855ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x040e6c1b,
+0x41aaa275,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x574bfc16,
+0x6f826400,
+0x6851ffff,
+0x1eaa5ad4,
+0x2a125816,
+0xffffffff,
+0x040a6c1b,
+0x7185fc00,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5747fc16,
+0x7b87fc04,
+0xffffffff,
+0xffffffff,
+0x090e5816,
+0xffffffff,
+0x04066c1b,
+0x6e81fc00,
+0x1aac6c1b,
+0x1850601c,
+0x2e5cbbff,
+0x5543fc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x090a5816,
+0xffffffff,
+0x04026c1b,
+0xffffffff,
+0xffffffff,
+0x8087440c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6c45ffff,
+0x8287fc0c,
+0x09065816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6b41ffff,
+0x3353fc2e,
+0x09025816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2f50bbff,
+0x073c5800,
+0x6266cc16,
+0x5f4083ff,
+0xffffffff,
+0xffffffff,
+0x43aca41b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a10701c,
+0x6364cfff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x7e865c0c,
+0xffffffff,
+0xffffffff,
+0x3656b82e,
+0x41aaa295,
+0x100c701c,
+0x614a9416,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2c5ebc1b,
+0xffffffff,
+0x2a105c17,
+0xffffffff,
+0x1008701c,
+0x3cab5675,
+0xffffffff,
+0xffffffff,
+0x77873806,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x1004701c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff
+};
+
+#define fold_hashkey(k)	(lj_rol(lj_rol((k),17)-(k),16)%915)
+

+ 399 - 0
lib/luajit/lj_libdef.h

@@ -0,0 +1,399 @@
+/* This is a generated file. DO NOT EDIT! */
+
+#ifdef LJLIB_MODULE_base
+#undef LJLIB_MODULE_base
+static const lua_CFunction lj_lib_cf_base[] = {
+  lj_ffh_assert,
+  lj_ffh_next,
+  lj_ffh_pairs,
+  lj_ffh_ipairs_aux,
+  lj_ffh_ipairs,
+  lj_ffh_setmetatable,
+  lj_cf_getfenv,
+  lj_cf_setfenv,
+  lj_ffh_rawget,
+  lj_cf_rawset,
+  lj_cf_rawequal,
+  lj_cf_rawlen,
+  lj_cf_unpack,
+  lj_cf_select,
+  lj_ffh_tonumber,
+  lj_ffh_tostring,
+  lj_cf_error,
+  lj_ffh_pcall,
+  lj_cf_loadfile,
+  lj_cf_load,
+  lj_cf_loadstring,
+  lj_cf_dofile,
+  lj_cf_gcinfo,
+  lj_cf_collectgarbage,
+  lj_cf_newproxy,
+  lj_cf_print
+};
+static const uint8_t lj_lib_init_base[] = {
+2,0,29,70,97,115,115,101,114,116,195,110,105,108,199,98,111,111,108,101,97,
+110,252,1,200,117,115,101,114,100,97,116,97,198,115,116,114,105,110,103,197,
+117,112,118,97,108,198,116,104,114,101,97,100,197,112,114,111,116,111,200,102,
+117,110,99,116,105,111,110,197,116,114,97,99,101,197,99,100,97,116,97,197,116,
+97,98,108,101,252,9,198,110,117,109,98,101,114,132,116,121,112,101,68,110,101,
+120,116,253,69,112,97,105,114,115,64,253,70,105,112,97,105,114,115,140,103,
+101,116,109,101,116,97,116,97,98,108,101,76,115,101,116,109,101,116,97,116,
+97,98,108,101,7,103,101,116,102,101,110,118,7,115,101,116,102,101,110,118,70,
+114,97,119,103,101,116,6,114,97,119,115,101,116,8,114,97,119,101,113,117,97,
+108,6,114,97,119,108,101,110,6,117,110,112,97,99,107,6,115,101,108,101,99,116,
+72,116,111,110,117,109,98,101,114,195,110,105,108,197,102,97,108,115,101,196,
+116,114,117,101,72,116,111,115,116,114,105,110,103,5,101,114,114,111,114,69,
+112,99,97,108,108,134,120,112,99,97,108,108,8,108,111,97,100,102,105,108,101,
+4,108,111,97,100,10,108,111,97,100,115,116,114,105,110,103,6,100,111,102,105,
+108,101,6,103,99,105,110,102,111,14,99,111,108,108,101,99,116,103,97,114,98,
+97,103,101,252,2,8,110,101,119,112,114,111,120,121,200,116,111,115,116,114,
+105,110,103,5,112,114,105,110,116,252,3,200,95,86,69,82,83,73,79,78,250,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_coroutine
+#undef LJLIB_MODULE_coroutine
+static const lua_CFunction lj_lib_cf_coroutine[] = {
+  lj_cf_coroutine_status,
+  lj_cf_coroutine_running,
+  lj_cf_coroutine_create,
+  lj_ffh_coroutine_yield,
+  lj_ffh_coroutine_resume,
+  lj_cf_coroutine_wrap
+};
+static const uint8_t lj_lib_init_coroutine[] = {
+31,13,6,6,115,116,97,116,117,115,7,114,117,110,110,105,110,103,6,99,114,101,
+97,116,101,69,121,105,101,108,100,70,114,101,115,117,109,101,254,4,119,114,
+97,112,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_math
+#undef LJLIB_MODULE_math
+static const lua_CFunction lj_lib_cf_math[] = {
+  lj_ffh_math_abs,
+  lj_ffh_math_sqrt,
+  lj_ffh_math_log,
+  lj_ffh_math_atan2,
+  lj_ffh_math_ldexp,
+  lj_ffh_math_min,
+  lj_cf_math_random,
+  lj_cf_math_randomseed
+};
+static const uint8_t lj_lib_init_math[] = {
+38,16,30,67,97,98,115,133,102,108,111,111,114,132,99,101,105,108,68,115,113,
+114,116,133,108,111,103,49,48,131,101,120,112,131,115,105,110,131,99,111,115,
+131,116,97,110,132,97,115,105,110,132,97,99,111,115,132,97,116,97,110,132,115,
+105,110,104,132,99,111,115,104,132,116,97,110,104,133,102,114,101,120,112,132,
+109,111,100,102,251,248,193,99,26,220,165,76,64,131,100,101,103,251,57,157,
+82,162,70,223,145,63,131,114,97,100,67,108,111,103,69,97,116,97,110,50,131,
+112,111,119,132,102,109,111,100,69,108,100,101,120,112,67,109,105,110,131,109,
+97,120,251,24,45,68,84,251,33,9,64,194,112,105,250,251,0,0,0,0,0,0,240,127,
+196,104,117,103,101,250,252,2,6,114,97,110,100,111,109,252,2,10,114,97,110,
+100,111,109,115,101,101,100,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_bit
+#undef LJLIB_MODULE_bit
+static const lua_CFunction lj_lib_cf_bit[] = {
+  lj_ffh_bit_tobit,
+  lj_ffh_bit_lshift,
+  lj_ffh_bit_band,
+  lj_cf_bit_tohex
+};
+static const uint8_t lj_lib_init_bit[] = {
+66,42,12,69,116,111,98,105,116,132,98,110,111,116,133,98,115,119,97,112,70,
+108,115,104,105,102,116,134,114,115,104,105,102,116,135,97,114,115,104,105,
+102,116,131,114,111,108,131,114,111,114,68,98,97,110,100,131,98,111,114,132,
+98,120,111,114,5,116,111,104,101,120,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_string
+#undef LJLIB_MODULE_string
+static const lua_CFunction lj_lib_cf_string[] = {
+  lj_ffh_string_len,
+  lj_ffh_string_byte,
+  lj_ffh_string_char,
+  lj_ffh_string_sub,
+  lj_ffh_string_rep,
+  lj_ffh_string_reverse,
+  lj_cf_string_dump,
+  lj_cf_string_find,
+  lj_cf_string_match,
+  lj_cf_string_gmatch,
+  lj_cf_string_gsub,
+  lj_cf_string_format
+};
+static const uint8_t lj_lib_init_string[] = {
+78,53,14,67,108,101,110,68,98,121,116,101,68,99,104,97,114,67,115,117,98,67,
+114,101,112,71,114,101,118,101,114,115,101,133,108,111,119,101,114,133,117,
+112,112,101,114,4,100,117,109,112,4,102,105,110,100,5,109,97,116,99,104,254,
+6,103,109,97,116,99,104,4,103,115,117,98,6,102,111,114,109,97,116,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_table
+#undef LJLIB_MODULE_table
+static const lua_CFunction lj_lib_cf_table[] = {
+  lj_cf_table_foreachi,
+  lj_cf_table_foreach,
+  lj_ffh_table_getn,
+  lj_cf_table_maxn,
+  lj_cf_table_insert,
+  lj_cf_table_remove,
+  lj_cf_table_concat,
+  lj_cf_table_sort,
+  lj_cf_table_pack
+};
+static const uint8_t lj_lib_init_table[] = {
+93,61,9,8,102,111,114,101,97,99,104,105,7,102,111,114,101,97,99,104,68,103,
+101,116,110,4,109,97,120,110,6,105,110,115,101,114,116,6,114,101,109,111,118,
+101,6,99,111,110,99,97,116,4,115,111,114,116,193,110,4,112,97,99,107,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_io_method
+#undef LJLIB_MODULE_io_method
+static const lua_CFunction lj_lib_cf_io_method[] = {
+  lj_cf_io_method_close,
+  lj_cf_io_method_read,
+  lj_cf_io_method_write,
+  lj_cf_io_method_flush,
+  lj_cf_io_method_seek,
+  lj_cf_io_method_setvbuf,
+  lj_cf_io_method_lines,
+  lj_cf_io_method___gc,
+  lj_cf_io_method___tostring
+};
+static const uint8_t lj_lib_init_io_method[] = {
+102,62,10,5,99,108,111,115,101,4,114,101,97,100,5,119,114,105,116,101,5,102,
+108,117,115,104,4,115,101,101,107,7,115,101,116,118,98,117,102,5,108,105,110,
+101,115,4,95,95,103,99,10,95,95,116,111,115,116,114,105,110,103,252,1,199,95,
+95,105,110,100,101,120,250,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_io
+#undef LJLIB_MODULE_io
+static const lua_CFunction lj_lib_cf_io[] = {
+  lj_cf_io_open,
+  lj_cf_io_popen,
+  lj_cf_io_tmpfile,
+  lj_cf_io_close,
+  lj_cf_io_read,
+  lj_cf_io_write,
+  lj_cf_io_flush,
+  lj_cf_io_input,
+  lj_cf_io_output,
+  lj_cf_io_lines,
+  lj_cf_io_type
+};
+static const uint8_t lj_lib_init_io[] = {
+111,62,12,252,2,192,250,4,111,112,101,110,5,112,111,112,101,110,7,116,109,112,
+102,105,108,101,5,99,108,111,115,101,4,114,101,97,100,5,119,114,105,116,101,
+5,102,108,117,115,104,5,105,110,112,117,116,6,111,117,116,112,117,116,5,108,
+105,110,101,115,4,116,121,112,101,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_os
+#undef LJLIB_MODULE_os
+static const lua_CFunction lj_lib_cf_os[] = {
+  lj_cf_os_execute,
+  lj_cf_os_remove,
+  lj_cf_os_rename,
+  lj_cf_os_tmpname,
+  lj_cf_os_getenv,
+  lj_cf_os_exit,
+  lj_cf_os_clock,
+  lj_cf_os_date,
+  lj_cf_os_time,
+  lj_cf_os_difftime,
+  lj_cf_os_setlocale
+};
+static const uint8_t lj_lib_init_os[] = {
+122,62,11,7,101,120,101,99,117,116,101,6,114,101,109,111,118,101,6,114,101,
+110,97,109,101,7,116,109,112,110,97,109,101,6,103,101,116,101,110,118,4,101,
+120,105,116,5,99,108,111,99,107,4,100,97,116,101,4,116,105,109,101,8,100,105,
+102,102,116,105,109,101,9,115,101,116,108,111,99,97,108,101,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_debug
+#undef LJLIB_MODULE_debug
+static const lua_CFunction lj_lib_cf_debug[] = {
+  lj_cf_debug_getregistry,
+  lj_cf_debug_getmetatable,
+  lj_cf_debug_setmetatable,
+  lj_cf_debug_getfenv,
+  lj_cf_debug_setfenv,
+  lj_cf_debug_getinfo,
+  lj_cf_debug_getlocal,
+  lj_cf_debug_setlocal,
+  lj_cf_debug_getupvalue,
+  lj_cf_debug_setupvalue,
+  lj_cf_debug_upvalueid,
+  lj_cf_debug_upvaluejoin,
+  lj_cf_debug_getuservalue,
+  lj_cf_debug_setuservalue,
+  lj_cf_debug_sethook,
+  lj_cf_debug_gethook,
+  lj_cf_debug_debug,
+  lj_cf_debug_traceback
+};
+static const uint8_t lj_lib_init_debug[] = {
+133,62,18,11,103,101,116,114,101,103,105,115,116,114,121,12,103,101,116,109,
+101,116,97,116,97,98,108,101,12,115,101,116,109,101,116,97,116,97,98,108,101,
+7,103,101,116,102,101,110,118,7,115,101,116,102,101,110,118,7,103,101,116,105,
+110,102,111,8,103,101,116,108,111,99,97,108,8,115,101,116,108,111,99,97,108,
+10,103,101,116,117,112,118,97,108,117,101,10,115,101,116,117,112,118,97,108,
+117,101,9,117,112,118,97,108,117,101,105,100,11,117,112,118,97,108,117,101,
+106,111,105,110,12,103,101,116,117,115,101,114,118,97,108,117,101,12,115,101,
+116,117,115,101,114,118,97,108,117,101,7,115,101,116,104,111,111,107,7,103,
+101,116,104,111,111,107,5,100,101,98,117,103,9,116,114,97,99,101,98,97,99,107,
+255
+};
+#endif
+
+#ifdef LJLIB_MODULE_jit
+#undef LJLIB_MODULE_jit
+static const lua_CFunction lj_lib_cf_jit[] = {
+  lj_cf_jit_on,
+  lj_cf_jit_off,
+  lj_cf_jit_flush,
+  lj_cf_jit_status,
+  lj_cf_jit_attach
+};
+static const uint8_t lj_lib_init_jit[] = {
+151,62,9,2,111,110,3,111,102,102,5,102,108,117,115,104,6,115,116,97,116,117,
+115,6,97,116,116,97,99,104,252,5,194,111,115,250,252,4,196,97,114,99,104,250,
+252,3,203,118,101,114,115,105,111,110,95,110,117,109,250,252,2,199,118,101,
+114,115,105,111,110,250,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_jit_util
+#undef LJLIB_MODULE_jit_util
+static const lua_CFunction lj_lib_cf_jit_util[] = {
+  lj_cf_jit_util_funcinfo,
+  lj_cf_jit_util_funcbc,
+  lj_cf_jit_util_funck,
+  lj_cf_jit_util_funcuvname,
+  lj_cf_jit_util_traceinfo,
+  lj_cf_jit_util_traceir,
+  lj_cf_jit_util_tracek,
+  lj_cf_jit_util_tracesnap,
+  lj_cf_jit_util_tracemc,
+  lj_cf_jit_util_traceexitstub,
+  lj_cf_jit_util_ircalladdr
+};
+static const uint8_t lj_lib_init_jit_util[] = {
+156,62,11,8,102,117,110,99,105,110,102,111,6,102,117,110,99,98,99,5,102,117,
+110,99,107,10,102,117,110,99,117,118,110,97,109,101,9,116,114,97,99,101,105,
+110,102,111,7,116,114,97,99,101,105,114,6,116,114,97,99,101,107,9,116,114,97,
+99,101,115,110,97,112,7,116,114,97,99,101,109,99,13,116,114,97,99,101,101,120,
+105,116,115,116,117,98,10,105,114,99,97,108,108,97,100,100,114,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_jit_opt
+#undef LJLIB_MODULE_jit_opt
+static const lua_CFunction lj_lib_cf_jit_opt[] = {
+  lj_cf_jit_opt_start
+};
+static const uint8_t lj_lib_init_jit_opt[] = {
+167,62,1,5,115,116,97,114,116,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_ffi_meta
+#undef LJLIB_MODULE_ffi_meta
+static const lua_CFunction lj_lib_cf_ffi_meta[] = {
+  lj_cf_ffi_meta___index,
+  lj_cf_ffi_meta___newindex,
+  lj_cf_ffi_meta___eq,
+  lj_cf_ffi_meta___len,
+  lj_cf_ffi_meta___lt,
+  lj_cf_ffi_meta___le,
+  lj_cf_ffi_meta___concat,
+  lj_cf_ffi_meta___call,
+  lj_cf_ffi_meta___add,
+  lj_cf_ffi_meta___sub,
+  lj_cf_ffi_meta___mul,
+  lj_cf_ffi_meta___div,
+  lj_cf_ffi_meta___mod,
+  lj_cf_ffi_meta___pow,
+  lj_cf_ffi_meta___unm,
+  lj_cf_ffi_meta___tostring,
+  lj_cf_ffi_meta___pairs,
+  lj_cf_ffi_meta___ipairs
+};
+static const uint8_t lj_lib_init_ffi_meta[] = {
+168,62,19,7,95,95,105,110,100,101,120,10,95,95,110,101,119,105,110,100,101,
+120,4,95,95,101,113,5,95,95,108,101,110,4,95,95,108,116,4,95,95,108,101,8,95,
+95,99,111,110,99,97,116,6,95,95,99,97,108,108,5,95,95,97,100,100,5,95,95,115,
+117,98,5,95,95,109,117,108,5,95,95,100,105,118,5,95,95,109,111,100,5,95,95,
+112,111,119,5,95,95,117,110,109,10,95,95,116,111,115,116,114,105,110,103,7,
+95,95,112,97,105,114,115,8,95,95,105,112,97,105,114,115,195,102,102,105,203,
+95,95,109,101,116,97,116,97,98,108,101,250,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_ffi_clib
+#undef LJLIB_MODULE_ffi_clib
+static const lua_CFunction lj_lib_cf_ffi_clib[] = {
+  lj_cf_ffi_clib___index,
+  lj_cf_ffi_clib___newindex,
+  lj_cf_ffi_clib___gc
+};
+static const uint8_t lj_lib_init_ffi_clib[] = {
+186,62,3,7,95,95,105,110,100,101,120,10,95,95,110,101,119,105,110,100,101,120,
+4,95,95,103,99,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_ffi_callback
+#undef LJLIB_MODULE_ffi_callback
+static const lua_CFunction lj_lib_cf_ffi_callback[] = {
+  lj_cf_ffi_callback_free,
+  lj_cf_ffi_callback_set
+};
+static const uint8_t lj_lib_init_ffi_callback[] = {
+189,62,3,4,102,114,101,101,3,115,101,116,252,1,199,95,95,105,110,100,101,120,
+250,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_ffi
+#undef LJLIB_MODULE_ffi
+static const lua_CFunction lj_lib_cf_ffi[] = {
+  lj_cf_ffi_cdef,
+  lj_cf_ffi_new,
+  lj_cf_ffi_cast,
+  lj_cf_ffi_typeof,
+  lj_cf_ffi_istype,
+  lj_cf_ffi_sizeof,
+  lj_cf_ffi_alignof,
+  lj_cf_ffi_offsetof,
+  lj_cf_ffi_errno,
+  lj_cf_ffi_string,
+  lj_cf_ffi_copy,
+  lj_cf_ffi_fill,
+  lj_cf_ffi_abi,
+  lj_cf_ffi_metatype,
+  lj_cf_ffi_gc,
+  lj_cf_ffi_load
+};
+static const uint8_t lj_lib_init_ffi[] = {
+191,62,22,4,99,100,101,102,3,110,101,119,4,99,97,115,116,6,116,121,112,101,
+111,102,6,105,115,116,121,112,101,6,115,105,122,101,111,102,7,97,108,105,103,
+110,111,102,8,111,102,102,115,101,116,111,102,5,101,114,114,110,111,6,115,116,
+114,105,110,103,4,99,111,112,121,4,102,105,108,108,3,97,98,105,252,8,192,250,
+8,109,101,116,97,116,121,112,101,252,7,192,250,2,103,99,252,5,192,250,4,108,
+111,97,100,252,4,193,67,250,252,3,194,111,115,250,252,2,196,97,114,99,104,250,
+255
+};
+#endif
+

+ 268 - 0
lib/luajit/lj_recdef.h

@@ -0,0 +1,268 @@
+/* This is a generated file. DO NOT EDIT! */
+
+static const uint16_t recff_idmap[] = {
+0,
+0x0100,
+0x0200,
+0x0300,
+0,
+0,
+0x0400,
+0x0500,
+0x0600,
+0x0700,
+0,
+0,
+0x0800,
+0x0900,
+0x0a00,
+0x0b00,
+0,
+0x0c00,
+0x0d00,
+0x0e00,
+0,
+0x0f00,
+0x1000,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0x1100,
+0x1200+(IRFPM_FLOOR),
+0x1200+(IRFPM_CEIL),
+0x1300+(IRFPM_SQRT),
+0x1300+(IRFPM_LOG10),
+0x1300+(IRFPM_EXP),
+0x1300+(IRFPM_SIN),
+0x1300+(IRFPM_COS),
+0x1300+(IRFPM_TAN),
+0x1400+(FF_math_asin),
+0x1400+(FF_math_acos),
+0x1400+(FF_math_atan),
+0x1500+(IRCALL_sinh),
+0x1500+(IRCALL_cosh),
+0x1500+(IRCALL_tanh),
+0,
+0x1600,
+0x1700,
+0x1700,
+0x1800,
+0x1900,
+0x1a00,
+0,
+0x1b00,
+0x1c00+(IR_MIN),
+0x1c00+(IR_MAX),
+0x1d00,
+0,
+0x1e00+(IR_TOBIT),
+0x1e00+(IR_BNOT),
+0x1e00+(IR_BSWAP),
+0x1f00+(IR_BSHL),
+0x1f00+(IR_BSHR),
+0x1f00+(IR_BSAR),
+0x1f00+(IR_BROL),
+0x1f00+(IR_BROR),
+0x2000+(IR_BAND),
+0x2000+(IR_BOR),
+0x2000+(IR_BXOR),
+0,
+0x2100,
+0x2200+(0),
+0,
+0x2200+(1),
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0x2300,
+0,
+0x2400,
+0x2500,
+0,
+0,
+0,
+0,
+0,
+0x2600+(0),
+0x2700+(0),
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0x2600+(GCROOT_IO_OUTPUT),
+0x2700+(GCROOT_IO_OUTPUT),
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0x2800+(0),
+0x2800+(1),
+0x2900+(MM_eq),
+0x2900+(MM_len),
+0x2900+(MM_lt),
+0x2900+(MM_le),
+0x2900+(MM_concat),
+0x2a00,
+0x2900+(MM_add),
+0x2900+(MM_sub),
+0x2900+(MM_mul),
+0x2900+(MM_div),
+0x2900+(MM_mod),
+0x2900+(MM_pow),
+0x2900+(MM_unm),
+0,
+0,
+0,
+0x2b00+(1),
+0x2b00+(0),
+0,
+0,
+0,
+0,
+0x2c00,
+0x2c00,
+0x2d00,
+0x2e00,
+0x2f00+(FF_ffi_sizeof),
+0x2f00+(FF_ffi_alignof),
+0x2f00+(FF_ffi_offsetof),
+0x3000,
+0x3100,
+0x3200,
+0x3300,
+0x3400,
+0,
+0x3500
+};
+
+static const RecordFunc recff_func[] = {
+recff_nyi,
+recff_c,
+recff_assert,
+recff_type,
+recff_ipairs_aux,
+recff_ipairs,
+recff_getmetatable,
+recff_setmetatable,
+recff_rawget,
+recff_rawset,
+recff_rawequal,
+recff_rawlen,
+recff_select,
+recff_tonumber,
+recff_tostring,
+recff_pcall,
+recff_xpcall,
+recff_math_abs,
+recff_math_round,
+recff_math_unary,
+recff_math_atrig,
+recff_math_htrig,
+recff_math_modf,
+recff_math_degrad,
+recff_math_log,
+recff_math_atan2,
+recff_math_pow,
+recff_math_ldexp,
+recff_math_minmax,
+recff_math_random,
+recff_bit_unary,
+recff_bit_shift,
+recff_bit_nary,
+recff_string_len,
+recff_string_range,
+recff_table_getn,
+recff_table_insert,
+recff_table_remove,
+recff_io_write,
+recff_io_flush,
+recff_cdata_index,
+recff_cdata_arith,
+recff_cdata_call,
+recff_clib_index,
+recff_ffi_new,
+recff_ffi_typeof,
+recff_ffi_istype,
+recff_ffi_xof,
+recff_ffi_errno,
+recff_ffi_string,
+recff_ffi_copy,
+recff_ffi_fill,
+recff_ffi_abi,
+recff_ffi_gc
+};
+

+ 2749 - 0
lib/luajit/lj_vm.s

@@ -0,0 +1,2749 @@
+	.file "buildvm_x86.dasc"
+	.text
+	.p2align 4
+
+	.globl lj_vm_asm_begin
+	.hidden lj_vm_asm_begin
+	.type lj_vm_asm_begin, @object
+	.size lj_vm_asm_begin, 0
+lj_vm_asm_begin:
+.Lbegin:
+
+	.globl lj_BC_ISLT
+	.hidden lj_BC_ISLT
+	.type lj_BC_ISLT, @function
+	.size lj_BC_ISLT, 72
+lj_BC_ISLT:
+	.byte 129,124,202,4,255,255,254,255,15,131,32,29,0,0,129,124
+	.byte 194,4,255,255,254,255,15,131,18,29,0,0,242,15,16,4
+	.byte 194,131,195,4,102,15,46,4,202,118,11,15,183,67,254,141
+	.byte 156,131,0,0,254,255,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ISGE
+	.hidden lj_BC_ISGE
+	.type lj_BC_ISGE, @function
+	.size lj_BC_ISGE, 72
+lj_BC_ISGE:
+	.byte 129,124,202,4,255,255,254,255,15,131,216,28,0,0,129,124
+	.byte 194,4,255,255,254,255,15,131,202,28,0,0,242,15,16,4
+	.byte 194,131,195,4,102,15,46,4,202,119,11,15,183,67,254,141
+	.byte 156,131,0,0,254,255,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ISLE
+	.hidden lj_BC_ISLE
+	.type lj_BC_ISLE, @function
+	.size lj_BC_ISLE, 72
+lj_BC_ISLE:
+	.byte 129,124,202,4,255,255,254,255,15,131,144,28,0,0,129,124
+	.byte 194,4,255,255,254,255,15,131,130,28,0,0,242,15,16,4
+	.byte 194,131,195,4,102,15,46,4,202,114,11,15,183,67,254,141
+	.byte 156,131,0,0,254,255,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ISGT
+	.hidden lj_BC_ISGT
+	.type lj_BC_ISGT, @function
+	.size lj_BC_ISGT, 72
+lj_BC_ISGT:
+	.byte 129,124,202,4,255,255,254,255,15,131,72,28,0,0,129,124
+	.byte 194,4,255,255,254,255,15,131,58,28,0,0,242,15,16,4
+	.byte 194,131,195,4,102,15,46,4,202,115,11,15,183,67,254,141
+	.byte 156,131,0,0,254,255,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ISEQV
+	.hidden lj_BC_ISEQV
+	.type lj_BC_ISEQV, @function
+	.size lj_BC_ISEQV, 139
+lj_BC_ISEQV:
+	.byte 139,108,194,4,131,195,4,129,253,255,255,254,255,115,53,129
+	.byte 124,202,4,255,255,254,255,115,43,242,15,16,4,202,102,15
+	.byte 46,4,194,122,13,117,11,15,183,67,254,141,156,131,0,0
+	.byte 254,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238,131,253,245,15,132,57,28,0,0,131,124,202
+	.byte 4,245,15,132,46,28,0,0,57,108,202,4,117,212,131,253
+	.byte 253,115,196,139,12,202,139,4,194,57,193,116,186,131,253,244
+	.byte 119,192,131,253,243,114,187,139,105,16,133,237,116,180,246,69
+	.byte 6,16,117,174,49,237,233,222,27,0,0
+
+	.globl lj_BC_ISNEV
+	.hidden lj_BC_ISNEV
+	.type lj_BC_ISNEV, @function
+	.size lj_BC_ISNEV, 142
+lj_BC_ISNEV:
+	.byte 139,108,194,4,131,195,4,129,253,255,255,254,255,115,53,129
+	.byte 124,202,4,255,255,254,255,115,43,242,15,16,4,202,102,15
+	.byte 46,4,194,122,2,116,11,15,183,67,254,141,156,131,0,0
+	.byte 254,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238,131,253,245,15,132,174,27,0,0,131,124,202
+	.byte 4,245,15,132,163,27,0,0,57,108,202,4,117,201,131,253
+	.byte 253,115,207,139,12,202,139,4,194,57,193,116,197,131,253,244
+	.byte 119,181,131,253,243,114,176,139,105,16,133,237,116,169,246,69
+	.byte 6,16,117,163,189,1,0,0,0,233,80,27,0,0
+
+	.globl lj_BC_ISEQS
+	.hidden lj_BC_ISEQS
+	.type lj_BC_ISEQS, @function
+	.size lj_BC_ISEQS, 63
+lj_BC_ISEQS:
+	.byte 72,247,208,139,108,202,4,131,195,4,131,253,251,117,38,139
+	.byte 12,202,65,59,12,135,117,11,15,183,67,254,141,156,131,0
+	.byte 0,254,255,139,3,15,182,204,15,182,232,131,195,4,193,232
+	.byte 16,65,255,36,238,131,253,245,117,233,233,46,27,0,0
+
+	.globl lj_BC_ISNES
+	.hidden lj_BC_ISNES
+	.type lj_BC_ISNES, @function
+	.size lj_BC_ISNES, 63
+lj_BC_ISNES:
+	.byte 72,247,208,139,108,202,4,131,195,4,131,253,251,117,38,139
+	.byte 12,202,65,59,12,135,116,11,15,183,67,254,141,156,131,0
+	.byte 0,254,255,139,3,15,182,204,15,182,232,131,195,4,193,232
+	.byte 16,65,255,36,238,131,253,245,117,222,233,239,26,0,0
+
+	.globl lj_BC_ISEQN
+	.hidden lj_BC_ISEQN
+	.type lj_BC_ISEQN, @function
+	.size lj_BC_ISEQN, 69
+lj_BC_ISEQN:
+	.byte 139,108,202,4,131,195,4,129,253,255,255,254,255,115,44,242
+	.byte 65,15,16,4,199,102,15,46,4,202,122,13,117,11,15,183
+	.byte 67,254,141,156,131,0,0,254,255,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238,131,253,245,117,233
+	.byte 233,170,26,0,0
+
+	.globl lj_BC_ISNEN
+	.hidden lj_BC_ISNEN
+	.type lj_BC_ISNEN, @function
+	.size lj_BC_ISNEN, 69
+lj_BC_ISNEN:
+	.byte 139,108,202,4,131,195,4,129,253,255,255,254,255,115,44,242
+	.byte 65,15,16,4,199,102,15,46,4,202,122,2,116,11,15,183
+	.byte 67,254,141,156,131,0,0,254,255,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238,131,253,245,117,222
+	.byte 233,101,26,0,0
+
+	.globl lj_BC_ISEQP
+	.hidden lj_BC_ISEQP
+	.type lj_BC_ISEQP, @function
+	.size lj_BC_ISEQP, 53
+lj_BC_ISEQP:
+	.byte 72,247,208,139,108,202,4,131,195,4,57,197,117,29,15,183
+	.byte 67,254,141,156,131,0,0,254,255,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238,131,253,245,117,233
+	.byte 233,48,26,0,0
+
+	.globl lj_BC_ISNEP
+	.hidden lj_BC_ISNEP
+	.type lj_BC_ISNEP, @function
+	.size lj_BC_ISNEP, 52
+lj_BC_ISNEP:
+	.byte 72,247,208,139,108,202,4,131,195,4,57,197,116,20,131,253
+	.byte 245,15,132,25,26,0,0,15,183,67,254,141,156,131,0,0
+	.byte 254,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238
+
+	.globl lj_BC_ISTC
+	.hidden lj_BC_ISTC
+	.type lj_BC_ISTC, @function
+	.size lj_BC_ISTC, 51
+lj_BC_ISTC:
+	.byte 139,108,194,4,131,195,4,131,253,254,115,21,137,108,202,4
+	.byte 139,44,194,137,44,202,15,183,67,254,141,156,131,0,0,254
+	.byte 255,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_ISFC
+	.hidden lj_BC_ISFC
+	.type lj_BC_ISFC, @function
+	.size lj_BC_ISFC, 51
+lj_BC_ISFC:
+	.byte 139,108,194,4,131,195,4,131,253,254,114,21,137,108,202,4
+	.byte 139,44,194,137,44,202,15,183,67,254,141,156,131,0,0,254
+	.byte 255,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_IST
+	.hidden lj_BC_IST
+	.type lj_BC_IST, @function
+	.size lj_BC_IST, 41
+lj_BC_IST:
+	.byte 139,108,194,4,131,195,4,131,253,254,115,11,15,183,67,254
+	.byte 141,156,131,0,0,254,255,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ISF
+	.hidden lj_BC_ISF
+	.type lj_BC_ISF, @function
+	.size lj_BC_ISF, 41
+lj_BC_ISF:
+	.byte 139,108,194,4,131,195,4,131,253,254,114,11,15,183,67,254
+	.byte 141,156,131,0,0,254,255,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_MOV
+	.hidden lj_BC_MOV
+	.type lj_BC_MOV, @function
+	.size lj_BC_MOV, 26
+lj_BC_MOV:
+	.byte 72,139,44,194,72,137,44,202,139,3,15,182,204,15,182,232
+	.byte 131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_NOT
+	.hidden lj_BC_NOT
+	.type lj_BC_NOT, @function
+	.size lj_BC_NOT, 32
+lj_BC_NOT:
+	.byte 49,237,131,124,194,4,254,131,213,253,137,108,202,4,139,3
+	.byte 15,182,204,15,182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_UNM
+	.hidden lj_BC_UNM
+	.type lj_BC_UNM, @function
+	.size lj_BC_UNM, 60
+lj_BC_UNM:
+	.byte 129,124,194,4,255,255,254,255,15,131,38,25,0,0,242,15
+	.byte 16,4,194,72,184,0,0,0,0,0,0,0,128,102,72,15
+	.byte 110,200,15,87,193,242,15,17,4,202,139,3,15,182,204,15
+	.byte 182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_LEN
+	.hidden lj_BC_LEN
+	.type lj_BC_LEN, @function
+	.size lj_BC_LEN, 93
+lj_BC_LEN:
+	.byte 131,124,194,4,251,117,34,139,4,194,15,87,192,242,15,42
+	.byte 64,12,242,15,17,4,202,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238,131,124,194,4,244,15,133
+	.byte 16,25,0,0,139,60,194,139,111,16,131,253,0,117,19,137
+	.byte 213,232
+	.long lj_tab_len-.-4
+	.byte 242,15,42,192,137,234,15,182,75,253,235,192,246,69,6,32
+	.byte 117,231,233,231,24,0,0
+
+	.globl lj_BC_ADDVN
+	.hidden lj_BC_ADDVN
+	.type lj_BC_ADDVN, @function
+	.size lj_BC_ADDVN, 54
+lj_BC_ADDVN:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 119,24,0,0,242,15,16,4,234,242,65,15,88,4,199,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_SUBVN
+	.hidden lj_BC_SUBVN
+	.type lj_BC_SUBVN, @function
+	.size lj_BC_SUBVN, 54
+lj_BC_SUBVN:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 65,24,0,0,242,15,16,4,234,242,65,15,92,4,199,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_MULVN
+	.hidden lj_BC_MULVN
+	.type lj_BC_MULVN, @function
+	.size lj_BC_MULVN, 54
+lj_BC_MULVN:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 11,24,0,0,242,15,16,4,234,242,65,15,89,4,199,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_DIVVN
+	.hidden lj_BC_DIVVN
+	.type lj_BC_DIVVN, @function
+	.size lj_BC_DIVVN, 54
+lj_BC_DIVVN:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 213,23,0,0,242,15,16,4,234,242,65,15,94,4,199,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_MODVN
+	.hidden lj_BC_MODVN
+	.type lj_BC_MODVN, @function
+	.size lj_BC_MODVN, 59
+lj_BC_MODVN:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 159,23,0,0,242,15,16,4,234,242,65,15,16,12,199,232
+	.byte 218,46,0,0,242,15,17,4,202,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ADDNV
+	.hidden lj_BC_ADDNV
+	.type lj_BC_ADDNV, @function
+	.size lj_BC_ADDNV, 54
+lj_BC_ADDNV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 106,23,0,0,242,65,15,16,4,199,242,15,88,4,234,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_SUBNV
+	.hidden lj_BC_SUBNV
+	.type lj_BC_SUBNV, @function
+	.size lj_BC_SUBNV, 54
+lj_BC_SUBNV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 52,23,0,0,242,65,15,16,4,199,242,15,92,4,234,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_MULNV
+	.hidden lj_BC_MULNV
+	.type lj_BC_MULNV, @function
+	.size lj_BC_MULNV, 54
+lj_BC_MULNV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 254,22,0,0,242,65,15,16,4,199,242,15,89,4,234,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_DIVNV
+	.hidden lj_BC_DIVNV
+	.type lj_BC_DIVNV, @function
+	.size lj_BC_DIVNV, 54
+lj_BC_DIVNV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 200,22,0,0,242,65,15,16,4,199,242,15,94,4,234,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_MODNV
+	.hidden lj_BC_MODNV
+	.type lj_BC_MODNV, @function
+	.size lj_BC_MODNV, 36
+lj_BC_MODNV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 146,22,0,0,242,65,15,16,4,199,242,15,16,12,234,233
+	.byte 232,254,255,255
+
+	.globl lj_BC_ADDVV
+	.hidden lj_BC_ADDVV
+	.type lj_BC_ADDVV, @function
+	.size lj_BC_ADDVV, 67
+lj_BC_ADDVV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 127,22,0,0,129,124,194,4,255,255,254,255,15,131,113,22
+	.byte 0,0,242,15,16,4,234,242,15,88,4,194,242,15,17,4
+	.byte 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_SUBVV
+	.hidden lj_BC_SUBVV
+	.type lj_BC_SUBVV, @function
+	.size lj_BC_SUBVV, 67
+lj_BC_SUBVV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 60,22,0,0,129,124,194,4,255,255,254,255,15,131,46,22
+	.byte 0,0,242,15,16,4,234,242,15,92,4,194,242,15,17,4
+	.byte 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_MULVV
+	.hidden lj_BC_MULVV
+	.type lj_BC_MULVV, @function
+	.size lj_BC_MULVV, 67
+lj_BC_MULVV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 249,21,0,0,129,124,194,4,255,255,254,255,15,131,235,21
+	.byte 0,0,242,15,16,4,234,242,15,89,4,194,242,15,17,4
+	.byte 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_DIVVV
+	.hidden lj_BC_DIVVV
+	.type lj_BC_DIVVV, @function
+	.size lj_BC_DIVVV, 67
+lj_BC_DIVVV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 182,21,0,0,129,124,194,4,255,255,254,255,15,131,168,21
+	.byte 0,0,242,15,16,4,234,242,15,94,4,194,242,15,17,4
+	.byte 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_MODVV
+	.hidden lj_BC_MODVV
+	.type lj_BC_MODVV, @function
+	.size lj_BC_MODVV, 49
+lj_BC_MODVV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 115,21,0,0,129,124,194,4,255,255,254,255,15,131,101,21
+	.byte 0,0,242,15,16,4,234,242,15,16,12,194,233,171,253,255
+	.byte 255
+
+	.globl lj_BC_POW
+	.hidden lj_BC_POW
+	.type lj_BC_POW, @function
+	.size lj_BC_POW, 72
+lj_BC_POW:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 66,21,0,0,129,124,194,4,255,255,254,255,15,131,52,21
+	.byte 0,0,242,15,16,4,234,242,15,16,12,194,232,28,45,0
+	.byte 0,242,15,17,4,202,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238
+
+	.globl lj_BC_CAT
+	.hidden lj_BC_CAT
+	.type lj_BC_CAT, @function
+	.size lj_BC_CAT, 76
+lj_BC_CAT:
+	.byte 15,182,236,15,182,192,139,124,36,24,137,87,16,141,52,194
+	.byte 137,194,41,234,137,253,137,92,36,28,232
+	.long lj_meta_cat-.-4
+	.byte 139,85,16,133,192,15,133,21,21,0,0,15,182,107,255,15
+	.byte 182,75,253,72,139,4,234,72,137,4,202,139,3,15,182,204
+	.byte 15,182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_KSTR
+	.hidden lj_BC_KSTR
+	.type lj_BC_KSTR, @function
+	.size lj_BC_KSTR, 36
+lj_BC_KSTR:
+	.byte 72,247,208,65,139,4,135,199,68,202,4,251,255,255,255,137
+	.byte 4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238
+
+	.globl lj_BC_KCDATA
+	.hidden lj_BC_KCDATA
+	.type lj_BC_KCDATA, @function
+	.size lj_BC_KCDATA, 36
+lj_BC_KCDATA:
+	.byte 72,247,208,65,139,4,135,199,68,202,4,245,255,255,255,137
+	.byte 4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238
+
+	.globl lj_BC_KSHORT
+	.hidden lj_BC_KSHORT
+	.type lj_BC_KSHORT, @function
+	.size lj_BC_KSHORT, 30
+lj_BC_KSHORT:
+	.byte 15,191,192,242,15,42,192,242,15,17,4,202,139,3,15,182
+	.byte 204,15,182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_KNUM
+	.hidden lj_BC_KNUM
+	.type lj_BC_KNUM, @function
+	.size lj_BC_KNUM, 29
+lj_BC_KNUM:
+	.byte 242,65,15,16,4,199,242,15,17,4,202,139,3,15,182,204
+	.byte 15,182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_KPRI
+	.hidden lj_BC_KPRI
+	.type lj_BC_KPRI, @function
+	.size lj_BC_KPRI, 25
+lj_BC_KPRI:
+	.byte 72,247,208,137,68,202,4,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_KNIL
+	.hidden lj_BC_KNIL
+	.type lj_BC_KNIL, @function
+	.size lj_BC_KNIL, 43
+lj_BC_KNIL:
+	.byte 141,76,202,12,141,68,194,4,189,255,255,255,255,137,105,248
+	.byte 137,41,131,193,8,57,193,118,247,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_UGET
+	.hidden lj_BC_UGET
+	.type lj_BC_UGET, @function
+	.size lj_BC_UGET, 36
+lj_BC_UGET:
+	.byte 139,106,248,139,108,133,20,139,109,16,72,139,69,0,72,137
+	.byte 4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238
+
+	.globl lj_BC_USETV
+	.hidden lj_BC_USETV
+	.type lj_BC_USETV, @function
+	.size lj_BC_USETV, 87
+lj_BC_USETV:
+	.byte 139,106,248,139,108,141,20,128,125,6,0,139,109,16,139,12
+	.byte 194,139,68,194,4,137,77,0,137,69,4,116,6,246,69,252
+	.byte 4,117,18,139,3,15,182,204,15,182,232,131,195,4,193,232
+	.byte 16,65,255,36,238,131,232,252,131,248,246,118,230,246,65,4
+	.byte 3,116,224,137,238,137,213,65,141,190,80,244,255,255,232
+	.long lj_gc_barrieruv-.-4
+	.byte 137,234,235,204
+
+	.globl lj_BC_USETS
+	.hidden lj_BC_USETS
+	.type lj_BC_USETS, @function
+	.size lj_BC_USETS, 82
+lj_BC_USETS:
+	.byte 72,247,208,139,106,248,139,108,141,20,65,139,12,135,139,69
+	.byte 16,137,8,199,64,4,251,255,255,255,246,69,4,4,117,18
+	.byte 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,255
+	.byte 36,238,246,65,4,3,116,232,128,125,6,0,116,226,137,213
+	.byte 137,198,65,141,190,80,244,255,255,232
+	.long lj_gc_barrieruv-.-4
+	.byte 137,234,235,206
+
+	.globl lj_BC_USETN
+	.hidden lj_BC_USETN
+	.type lj_BC_USETN, @function
+	.size lj_BC_USETN, 38
+lj_BC_USETN:
+	.byte 139,106,248,242,65,15,16,4,199,139,108,141,20,139,77,16
+	.byte 242,15,17,1,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_USETP
+	.hidden lj_BC_USETP
+	.type lj_BC_USETP, @function
+	.size lj_BC_USETP, 34
+lj_BC_USETP:
+	.byte 72,247,208,139,106,248,139,108,141,20,139,77,16,137,65,4
+	.byte 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,255
+	.byte 36,238
+
+	.globl lj_BC_UCLO
+	.hidden lj_BC_UCLO
+	.type lj_BC_UCLO, @function
+	.size lj_BC_UCLO, 51
+lj_BC_UCLO:
+	.byte 141,156,131,0,0,254,255,139,108,36,24,131,125,40,0,116
+	.byte 16,137,85,16,141,52,202,137,239,232
+	.long lj_func_closeuv-.-4
+	.byte 139,85,16,139,3,15,182,204,15,182,232,131,195,4,193,232
+	.byte 16,65,255,36,238
+
+	.globl lj_BC_FNEW
+	.hidden lj_BC_FNEW
+	.type lj_BC_FNEW, @function
+	.size lj_BC_FNEW, 64
+lj_BC_FNEW:
+	.byte 72,247,208,139,108,36,24,137,85,16,139,82,248,65,139,52
+	.byte 135,137,239,137,92,36,28,232
+	.long lj_func_newL_gc-.-4
+	.byte 139,85,16,15,182,75,253,137,4,202,199,68,202,4,247,255
+	.byte 255,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238
+
+	.globl lj_BC_TNEW
+	.hidden lj_BC_TNEW
+	.type lj_BC_TNEW, @function
+	.size lj_BC_TNEW, 109
+lj_BC_TNEW:
+	.byte 139,108,36,24,137,85,16,65,139,142,112,244,255,255,65,59
+	.byte 142,116,244,255,255,137,92,36,28,115,69,137,194,37,255,7
+	.byte 0,0,193,234,11,61,255,7,0,0,116,45,137,239,137,198
+	.byte 232
+	.long lj_tab_new-.-4
+	.byte 139,85,16,15,182,75,253,137,4,202,199,68,202,4,244,255
+	.byte 255,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238,184,1,8,0,0,235,204,137,239,232
+	.long lj_gc_step_fixtop-.-4
+	.byte 15,183,67,254,235,174
+
+	.globl lj_BC_TDUP
+	.hidden lj_BC_TDUP
+	.type lj_BC_TDUP, @function
+	.size lj_BC_TDUP, 93
+lj_BC_TDUP:
+	.byte 72,247,208,139,108,36,24,65,139,142,112,244,255,255,137,92
+	.byte 36,28,65,59,142,116,244,255,255,137,85,16,115,47,65,139
+	.byte 52,135,137,239,232
+	.long lj_tab_dup-.-4
+	.byte 139,85,16,15,182,75,253,137,4,202,199,68,202,4,244,255
+	.byte 255,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238,137,239,232
+	.long lj_gc_step_fixtop-.-4
+	.byte 15,183,67,254,72,247,208,235,193
+
+	.globl lj_BC_GGET
+	.hidden lj_BC_GGET
+	.type lj_BC_GGET, @function
+	.size lj_BC_GGET, 18
+lj_BC_GGET:
+	.byte 72,247,208,139,106,248,139,109,8,65,139,4,135,233,193,0
+	.byte 0,0
+
+	.globl lj_BC_GSET
+	.hidden lj_BC_GSET
+	.type lj_BC_GSET, @function
+	.size lj_BC_GSET, 18
+lj_BC_GSET:
+	.byte 72,247,208,139,106,248,139,109,8,65,139,4,135,233,59,2
+	.byte 0,0
+
+	.globl lj_BC_TGETV
+	.hidden lj_BC_TGETV
+	.type lj_BC_TGETV, @function
+	.size lj_BC_TGETV, 148
+lj_BC_TGETV:
+	.byte 15,182,236,15,182,192,131,124,234,4,244,15,133,193,15,0
+	.byte 0,139,44,234,129,124,194,4,255,255,254,255,115,102,242,15
+	.byte 16,4,194,242,15,45,192,242,15,42,200,102,15,46,193,15
+	.byte 133,157,15,0,0,59,69,24,15,131,148,15,0,0,193,224
+	.byte 3,3,69,8,131,120,4,255,116,25,72,139,40,72,137,44
+	.byte 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238,131,125,16,0,116,17,139,77,16,246,65,6,1
+	.byte 15,132,92,15,0,0,15,182,75,253,199,68,202,4,255,255
+	.byte 255,255,235,205,131,124,194,4,251,15,133,67,15,0,0,139
+	.byte 4,194,235,27
+
+	.globl lj_BC_TGETS
+	.hidden lj_BC_TGETS
+	.type lj_BC_TGETS, @function
+	.size lj_BC_TGETS, 124
+lj_BC_TGETS:
+	.byte 15,182,236,15,182,192,72,247,208,65,139,4,135,131,124,234
+	.byte 4,244,15,133,234,14,0,0,139,44,234,139,77,28,35,72
+	.byte 8,107,201,24,3,77,20,131,121,12,251,117,54,57,65,8
+	.byte 117,49,131,121,4,255,116,50,15,182,67,253,72,139,41,72
+	.byte 137,44,194,139,3,15,182,204,15,182,232,131,195,4,193,232
+	.byte 16,65,255,36,238,15,182,67,253,199,68,194,4,255,255,255
+	.byte 255,235,224,139,73,16,133,201,117,189,139,77,16,133,201,116
+	.byte 228,246,65,6,1,117,222,233,134,14,0,0
+
+	.globl lj_BC_TGETB
+	.hidden lj_BC_TGETB
+	.type lj_BC_TGETB, @function
+	.size lj_BC_TGETB, 99
+lj_BC_TGETB:
+	.byte 15,182,236,15,182,192,131,124,234,4,244,15,133,158,14,0
+	.byte 0,139,44,234,59,69,24,15,131,146,14,0,0,193,224,3
+	.byte 3,69,8,131,120,4,255,116,25,72,139,40,72,137,44,202
+	.byte 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,255
+	.byte 36,238,131,125,16,0,116,17,139,77,16,246,65,6,1,15
+	.byte 132,90,14,0,0,15,182,75,253,199,68,202,4,255,255,255
+	.byte 255,235,205
+
+	.globl lj_BC_TSETV
+	.hidden lj_BC_TSETV
+	.type lj_BC_TSETV, @function
+	.size lj_BC_TSETV, 173
+lj_BC_TSETV:
+	.byte 15,182,236,15,182,192,131,124,234,4,244,15,133,235,14,0
+	.byte 0,139,44,234,129,124,194,4,255,255,254,255,115,100,242,15
+	.byte 16,4,194,242,15,45,192,242,15,42,200,102,15,46,193,15
+	.byte 133,199,14,0,0,59,69,24,15,131,190,14,0,0,193,224
+	.byte 3,3,69,8,131,120,4,255,116,31,246,69,4,4,117,66
+	.byte 72,139,44,202,72,137,40,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238,131,125,16,0,116,219,139
+	.byte 77,16,246,65,6,2,15,132,128,14,0,0,15,182,75,253
+	.byte 235,200,131,124,194,4,251,15,133,111,14,0,0,139,4,194
+	.byte 235,54,128,101,4,251,65,139,142,140,244,255,255,65,137,174
+	.byte 140,244,255,255,137,77,12,15,182,75,253,235,163
+
+	.globl lj_BC_TSETS
+	.hidden lj_BC_TSETS
+	.type lj_BC_TSETS, @function
+	.size lj_BC_TSETS, 229
+lj_BC_TSETS:
+	.byte 15,182,236,15,182,192,72,247,208,65,139,4,135,131,124,234
+	.byte 4,244,15,133,251,13,0,0,139,44,234,139,77,28,35,72
+	.byte 8,107,201,24,198,69,6,0,3,77,20,131,121,12,251,117
+	.byte 77,57,65,8,117,72,131,121,4,255,116,39,246,69,4,4
+	.byte 15,133,133,0,0,0,15,182,67,253,72,139,44,194,72,137
+	.byte 41,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238,131,125,16,0,116,211,137,12,36,139,77,16,246
+	.byte 65,6,2,15,132,154,13,0,0,139,12,36,235,190,139,73
+	.byte 16,133,201,117,166,139,77,16,133,201,116,10,246,65,6,2
+	.byte 15,132,125,13,0,0,137,4,36,199,68,36,4,251,255,255
+	.byte 255,137,108,36,8,139,124,36,24,137,87,16,72,141,20,36
+	.byte 137,238,137,253,137,92,36,28,232
+	.long lj_tab_newkey-.-4
+	.byte 139,85,16,139,108,36,8,137,193,233,113,255,255,255,128,101
+	.byte 4,251,65,139,134,140,244,255,255,65,137,174,140,244,255,255
+	.byte 137,69,12,233,97,255,255,255
+
+	.globl lj_BC_TSETB
+	.hidden lj_BC_TSETB
+	.type lj_BC_TSETB, @function
+	.size lj_BC_TSETB, 124
+lj_BC_TSETB:
+	.byte 15,182,236,15,182,192,131,124,234,4,244,15,133,70,13,0
+	.byte 0,139,44,234,59,69,24,15,131,58,13,0,0,193,224,3
+	.byte 3,69,8,131,120,4,255,116,31,246,69,4,4,117,50,72
+	.byte 139,12,202,72,137,8,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238,131,125,16,0,116,219,139,77
+	.byte 16,246,65,6,2,15,132,252,12,0,0,15,182,75,253,235
+	.byte 200,128,101,4,251,65,139,142,140,244,255,255,65,137,174,140
+	.byte 244,255,255,137,77,12,15,182,75,253,235,179
+
+	.globl lj_BC_TSETM
+	.hidden lj_BC_TSETM
+	.type lj_BC_TSETM, @function
+	.size lj_BC_TSETM, 142
+lj_BC_TSETM:
+	.byte 68,137,60,36,69,139,60,199,141,12,202,139,105,248,246,69
+	.byte 4,4,117,99,139,68,36,4,131,232,1,116,37,68,1,248
+	.byte 59,69,24,119,51,68,41,248,65,193,231,3,68,3,125,8
+	.byte 72,139,41,131,193,8,73,137,47,65,131,199,8,131,232,1
+	.byte 117,238,68,139,60,36,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238,139,124,36,24,137,87,16,137
+	.byte 238,137,194,137,253,137,92,36,28,232
+	.long lj_tab_reasize-.-4
+	.byte 139,85,16,15,182,75,253,235,145,128,101,4,251,65,139,134
+	.byte 140,244,255,255,65,137,174,140,244,255,255,137,69,12,235,134
+
+	.globl lj_BC_CALLM
+	.hidden lj_BC_CALLM
+	.type lj_BC_CALLM, @function
+	.size lj_BC_CALLM, 46
+lj_BC_CALLM:
+	.byte 15,182,192,3,68,36,4,131,124,202,4,247,139,44,202,15
+	.byte 133,206,13,0,0,141,84,202,8,137,90,252,139,93,16,139
+	.byte 11,15,182,233,15,182,205,131,195,4,65,255,36,238
+
+	.globl lj_BC_CALL
+	.hidden lj_BC_CALL
+	.type lj_BC_CALL, @function
+	.size lj_BC_CALL, 42
+lj_BC_CALL:
+	.byte 15,182,192,131,124,202,4,247,139,44,202,15,133,164,13,0
+	.byte 0,141,84,202,8,137,90,252,139,93,16,139,11,15,182,233
+	.byte 15,182,205,131,195,4,65,255,36,238
+
+	.globl lj_BC_CALLMT
+	.hidden lj_BC_CALLMT
+	.type lj_BC_CALLMT, @function
+	.size lj_BC_CALLMT, 4
+lj_BC_CALLMT:
+	.byte 3,68,36,4
+
+	.globl lj_BC_CALLT
+	.hidden lj_BC_CALLT
+	.type lj_BC_CALLT, @function
+	.size lj_BC_CALLT, 150
+lj_BC_CALLT:
+	.byte 141,76,202,8,65,137,215,139,105,248,131,121,252,247,15,133
+	.byte 119,13,0,0,139,90,252,247,195,3,0,0,0,117,93,137
+	.byte 106,248,137,68,36,4,131,232,1,116,21,72,139,41,131,193
+	.byte 8,73,137,47,65,131,199,8,131,232,1,117,238,139,106,248
+	.byte 139,68,36,4,128,125,6,1,119,18,139,93,16,139,11,15
+	.byte 182,233,15,182,205,131,195,4,65,255,36,238,247,195,3,0
+	.byte 0,0,117,230,15,182,75,253,72,247,209,141,12,202,68,139
+	.byte 121,248,69,139,127,16,69,139,127,208,235,206,131,235,3,247
+	.byte 195,7,0,0,0,117,10,41,218,65,137,215,139,90,252,235
+	.byte 142,131,195,3,235,137
+
+	.globl lj_BC_ITERC
+	.hidden lj_BC_ITERC
+	.type lj_BC_ITERC, @function
+	.size lj_BC_ITERC, 68
+lj_BC_ITERC:
+	.byte 141,76,202,8,72,139,105,232,72,139,65,240,72,137,41,72
+	.byte 137,65,8,139,105,224,139,65,228,137,105,248,137,65,252,131
+	.byte 248,247,184,3,0,0,0,15,133,200,12,0,0,137,202,137
+	.byte 90,252,139,93,16,139,11,15,182,233,15,182,205,131,195,4
+	.byte 65,255,36,238
+
+	.globl lj_BC_ITERN
+	.hidden lj_BC_ITERN
+	.type lj_BC_ITERN, @function
+	.size lj_BC_ITERN, 165
+lj_BC_ITERN:
+	.byte 68,137,60,36,68,137,116,36,4,139,108,202,240,139,68,202
+	.byte 248,68,139,117,24,131,195,4,68,139,125,8,68,57,240,115
+	.byte 76,65,131,124,199,4,255,116,63,242,15,42,192,73,139,44
+	.byte 199,72,137,108,202,8,131,192,1,242,15,17,4,202,137,68
+	.byte 202,248,15,183,67,254,141,156,131,0,0,254,255,68,139,116
+	.byte 36,4,68,139,60,36,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238,131,192,1,235,175,68,41,240
+	.byte 59,69,28,119,216,68,107,248,24,68,3,125,20,65,131,127
+	.byte 4,255,116,28,70,141,116,48,1,73,139,111,8,73,139,7
+	.byte 72,137,44,202,72,137,68,202,8,68,137,116,202,248,235,162
+	.byte 131,192,1,235,203
+
+	.globl lj_BC_VARG
+	.hidden lj_BC_VARG
+	.type lj_BC_VARG, @function
+	.size lj_BC_VARG, 191
+lj_BC_VARG:
+	.byte 15,182,236,15,182,192,68,137,60,36,68,141,124,194,11,141
+	.byte 12,202,68,43,122,252,133,237,116,68,141,108,233,248,65,57
+	.byte 215,115,23,73,139,71,248,65,131,199,8,72,137,1,131,193
+	.byte 8,57,233,115,19,65,57,215,114,233,199,65,4,255,255,255
+	.byte 255,131,193,8,57,233,114,242,68,139,60,36,139,3,15,182
+	.byte 204,15,182,232,131,195,4,193,232,16,65,255,36,238,199,68
+	.byte 36,4,1,0,0,0,137,208,68,41,248,118,219,137,197,193
+	.byte 237,3,131,197,1,137,108,36,4,139,108,36,24,1,200,59
+	.byte 69,32,119,21,73,139,71,248,65,131,199,8,72,137,1,131
+	.byte 193,8,65,57,215,114,237,235,175,137,85,16,137,77,24,137
+	.byte 92,36,28,65,41,215,139,116,36,4,131,238,1,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,85,16,139,77,24,65,1,215,235,197
+
+	.globl lj_BC_ISNEXT
+	.hidden lj_BC_ISNEXT
+	.type lj_BC_ISNEXT, @function
+	.size lj_BC_ISNEXT, 88
+lj_BC_ISNEXT:
+	.byte 131,124,202,236,247,117,65,139,108,202,232,131,124,202,244,244
+	.byte 117,54,131,124,202,252,255,117,47,128,125,6,4,117,41,141
+	.byte 156,131,0,0,254,255,199,68,202,248,0,0,0,0,199,68
+	.byte 202,252,255,127,254,255,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238,198,67,252,84,141,156,131,0
+	.byte 0,254,255,198,3,65,235,222
+
+	.globl lj_BC_RETM
+	.hidden lj_BC_RETM
+	.type lj_BC_RETM, @function
+	.size lj_BC_RETM, 4
+lj_BC_RETM:
+	.byte 3,68,36,4
+
+	.globl lj_BC_RET
+	.hidden lj_BC_RET
+	.type lj_BC_RET, @function
+	.size lj_BC_RET, 136
+lj_BC_RET:
+	.byte 193,225,3,139,90,252,137,68,36,4,247,195,3,0,0,0
+	.byte 117,94,65,137,215,131,232,1,116,17,73,139,44,15,73,137
+	.byte 111,248,65,131,199,8,131,232,1,117,239,139,68,36,4,15
+	.byte 182,107,255,57,197,119,40,15,182,75,253,72,247,209,141,20
+	.byte 202,68,139,122,248,69,139,127,16,69,139,127,208,139,3,15
+	.byte 182,204,15,182,232,131,195,4,193,232,16,65,255,36,238,65
+	.byte 199,71,252,255,255,255,255,65,131,199,8,131,192,1,235,195
+	.byte 141,107,253,247,197,7,0,0,0,15,133,240,4,0,0,41
+	.byte 234,1,233,233,123,255,255,255
+
+	.globl lj_BC_RET0
+	.hidden lj_BC_RET0
+	.type lj_BC_RET0, @function
+	.size lj_BC_RET0, 92
+lj_BC_RET0:
+	.byte 139,90,252,137,68,36,4,247,195,3,0,0,0,117,58,56
+	.byte 67,255,119,40,15,182,75,253,72,247,209,141,20,202,68,139
+	.byte 122,248,69,139,127,16,69,139,127,208,139,3,15,182,204,15
+	.byte 182,232,131,195,4,193,232,16,65,255,36,238,199,68,194,244
+	.byte 255,255,255,255,131,192,1,235,198,141,107,253,247,197,7,0
+	.byte 0,0,15,133,143,4,0,0,41,234,235,164
+
+	.globl lj_BC_RET1
+	.hidden lj_BC_RET1
+	.type lj_BC_RET1, @function
+	.size lj_BC_RET1, 105
+lj_BC_RET1:
+	.byte 193,225,3,139,90,252,137,68,36,4,247,195,3,0,0,0
+	.byte 117,66,72,139,44,10,72,137,106,248,56,67,255,119,40,15
+	.byte 182,75,253,72,247,209,141,20,202,68,139,122,248,69,139,127
+	.byte 16,69,139,127,208,139,3,15,182,204,15,182,232,131,195,4
+	.byte 193,232,16,65,255,36,238,199,68,194,244,255,255,255,255,131
+	.byte 192,1,235,198,141,107,253,247,197,7,0,0,0,15,133,40
+	.byte 4,0,0,41,234,1,233,235,154
+
+	.globl lj_BC_FORI
+	.hidden lj_BC_FORI
+	.type lj_BC_FORI, @function
+	.size lj_BC_FORI, 97
+lj_BC_FORI:
+	.byte 141,12,202,129,121,4,255,255,254,255,15,131,229,9,0,0
+	.byte 129,121,12,255,255,254,255,15,131,216,9,0,0,139,105,20
+	.byte 129,253,255,255,254,255,15,131,201,9,0,0,242,15,16,1
+	.byte 242,15,16,73,8,124,36,102,15,46,200,242,15,17,65,24
+	.byte 115,7,141,156,131,0,0,254,255,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238,102,15,46,193,235
+	.byte 218
+
+	.globl lj_BC_JFORI
+	.hidden lj_BC_JFORI
+	.type lj_BC_JFORI, @function
+	.size lj_BC_JFORI, 105
+lj_BC_JFORI:
+	.byte 141,12,202,129,121,4,255,255,254,255,15,131,132,9,0,0
+	.byte 129,121,12,255,255,254,255,15,131,119,9,0,0,139,105,20
+	.byte 129,253,255,255,254,255,15,131,104,9,0,0,242,15,16,1
+	.byte 242,15,16,73,8,124,44,102,15,46,200,242,15,17,65,24
+	.byte 141,156,131,0,0,254,255,15,183,67,254,15,131,66,1,0
+	.byte 0,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238,102,15,46,193,235,210
+
+	.globl lj_BC_FORL
+	.hidden lj_BC_FORL
+	.type lj_BC_FORL, @function
+	.size lj_BC_FORL, 20
+lj_BC_FORL:
+	.byte 137,221,209,237,131,229,126,102,65,131,108,46,128,2,15,130
+	.byte 166,28,0,0
+
+	.globl lj_BC_IFORL
+	.hidden lj_BC_IFORL
+	.type lj_BC_IFORL, @function
+	.size lj_BC_IFORL, 70
+lj_BC_IFORL:
+	.byte 141,12,202,139,105,20,242,15,16,1,242,15,16,73,8,242
+	.byte 15,88,65,16,242,15,17,1,133,237,120,36,102,15,46,200
+	.byte 242,15,17,65,24,114,7,141,156,131,0,0,254,255,139,3
+	.byte 15,182,204,15,182,232,131,195,4,193,232,16,65,255,36,238
+	.byte 102,15,46,193,235,218
+
+	.globl lj_BC_JFORL
+	.hidden lj_BC_JFORL
+	.type lj_BC_JFORL, @function
+	.size lj_BC_JFORL, 67
+lj_BC_JFORL:
+	.byte 141,12,202,139,105,20,242,15,16,1,242,15,16,73,8,242
+	.byte 15,88,65,16,242,15,17,1,133,237,120,33,102,15,46,200
+	.byte 242,15,17,65,24,15,131,165,0,0,0,139,3,15,182,204
+	.byte 15,182,232,131,195,4,193,232,16,65,255,36,238,102,15,46
+	.byte 193,235,221
+
+	.globl lj_BC_ITERL
+	.hidden lj_BC_ITERL
+	.type lj_BC_ITERL, @function
+	.size lj_BC_ITERL, 20
+lj_BC_ITERL:
+	.byte 137,221,209,237,131,229,126,102,65,131,108,46,128,2,15,130
+	.byte 9,28,0,0
+
+	.globl lj_BC_IITERL
+	.hidden lj_BC_IITERL
+	.type lj_BC_IITERL, @function
+	.size lj_BC_IITERL, 44
+lj_BC_IITERL:
+	.byte 141,12,202,139,105,4,131,253,255,116,15,141,156,131,0,0
+	.byte 254,255,139,1,137,105,252,137,65,248,139,3,15,182,204,15
+	.byte 182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_JITERL
+	.hidden lj_BC_JITERL
+	.type lj_BC_JITERL, @function
+	.size lj_BC_JITERL, 39
+lj_BC_JITERL:
+	.byte 141,12,202,139,105,4,131,253,255,116,10,137,105,252,139,41
+	.byte 137,105,248,235,56,139,3,15,182,204,15,182,232,131,195,4
+	.byte 193,232,16,65,255,36,238
+
+	.globl lj_BC_LOOP
+	.hidden lj_BC_LOOP
+	.type lj_BC_LOOP, @function
+	.size lj_BC_LOOP, 20
+lj_BC_LOOP:
+	.byte 137,221,209,237,131,229,126,102,65,131,108,46,128,2,15,130
+	.byte 162,27,0,0
+
+	.globl lj_BC_ILOOP
+	.hidden lj_BC_ILOOP
+	.type lj_BC_ILOOP, @function
+	.size lj_BC_ILOOP, 18
+lj_BC_ILOOP:
+	.byte 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,255
+	.byte 36,238
+
+	.globl lj_BC_JLOOP
+	.hidden lj_BC_JLOOP
+	.type lj_BC_JLOOP, @function
+	.size lj_BC_JLOOP, 47
+lj_BC_JLOOP:
+	.byte 65,139,142,24,247,255,255,139,4,129,72,139,64,64,139,108
+	.byte 36,24,65,137,150,72,245,255,255,65,137,174,68,245,255,255
+	.byte 76,137,36,36,76,137,108,36,8,72,131,236,16,255,224
+
+	.globl lj_BC_JMP
+	.hidden lj_BC_JMP
+	.type lj_BC_JMP, @function
+	.size lj_BC_JMP, 25
+lj_BC_JMP:
+	.byte 141,156,131,0,0,254,255,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_FUNCF
+	.hidden lj_BC_FUNCF
+	.type lj_BC_FUNCF, @function
+	.size lj_BC_FUNCF, 20
+lj_BC_FUNCF:
+	.byte 137,221,209,237,131,229,126,102,65,131,108,46,128,1,15,130
+	.byte 108,27,0,0
+
+	.globl lj_BC_IFUNCF
+	.hidden lj_BC_IFUNCF
+	.type lj_BC_IFUNCF, @function
+	.size lj_BC_IFUNCF, 63
+lj_BC_IFUNCF:
+	.byte 68,139,123,204,139,108,36,24,141,12,202,59,77,32,15,135
+	.byte 209,2,0,0,15,182,75,194,57,200,118,18,139,3,15,182
+	.byte 204,15,182,232,131,195,4,193,232,16,65,255,36,238,199,68
+	.byte 194,252,255,255,255,255,131,192,1,57,200,118,241,235,221
+
+	.globl lj_BC_JFUNCF
+	.hidden lj_BC_JFUNCF
+	.type lj_BC_JFUNCF, @function
+	.size lj_BC_JFUNCF, 54
+lj_BC_JFUNCF:
+	.byte 68,139,123,204,139,108,36,24,141,12,202,59,77,32,15,135
+	.byte 146,2,0,0,15,182,75,194,57,200,118,9,15,183,67,254
+	.byte 233,64,255,255,255,199,68,194,252,255,255,255,255,131,192,1
+	.byte 57,200,118,241,235,230
+
+	.globl lj_BC_FUNCV
+	.hidden lj_BC_FUNCV
+	.type lj_BC_FUNCV, @function
+	.size lj_BC_FUNCV, 0
+lj_BC_FUNCV:
+
+	.globl lj_BC_IFUNCV
+	.hidden lj_BC_IFUNCV
+	.type lj_BC_IFUNCV, @function
+	.size lj_BC_IFUNCV, 125
+lj_BC_IFUNCV:
+	.byte 141,44,197,3,0,0,0,141,4,194,68,139,122,248,137,104
+	.byte 252,68,137,120,248,139,108,36,24,141,12,200,59,77,32,15
+	.byte 135,70,2,0,0,137,209,137,194,15,182,107,194,133,237,116
+	.byte 37,131,193,8,57,209,115,52,68,139,121,248,68,137,56,68
+	.byte 139,121,252,68,137,120,4,131,192,8,199,65,252,255,255,255
+	.byte 255,131,237,1,117,219,68,139,123,204,139,3,15,182,204,15
+	.byte 182,232,131,195,4,193,232,16,65,255,36,238,199,64,4,255
+	.byte 255,255,255,131,192,8,131,237,1,117,241,235,217
+
+	.globl lj_BC_JFUNCV
+	.hidden lj_BC_JFUNCV
+	.type lj_BC_JFUNCV, @function
+	.size lj_BC_JFUNCV, 1
+lj_BC_JFUNCV:
+	.byte 204
+
+	.globl lj_BC_FUNCC
+	.hidden lj_BC_FUNCC
+	.type lj_BC_FUNCC, @function
+	.size lj_BC_FUNCC, 79
+lj_BC_FUNCC:
+	.byte 139,106,248,76,139,125,24,139,108,36,24,141,68,194,248,137
+	.byte 85,16,141,136,160,0,0,0,59,77,32,137,69,24,137,239
+	.byte 15,135,192,1,0,0,65,199,134,56,245,255,255,254,255,255
+	.byte 255,65,255,215,65,199,134,56,245,255,255,255,255,255,255,139
+	.byte 85,16,141,12,194,247,217,3,77,24,139,90,252,235,119
+
+	.globl lj_BC_FUNCCW
+	.hidden lj_BC_FUNCCW
+	.type lj_BC_FUNCCW, @function
+	.size lj_BC_FUNCCW, 86
+lj_BC_FUNCCW:
+	.byte 139,106,248,76,139,125,24,139,108,36,24,141,68,194,248,137
+	.byte 85,16,141,136,160,0,0,0,59,77,32,137,69,24,76,137
+	.byte 254,137,239,15,135,110,1,0,0,65,199,134,56,245,255,255
+	.byte 254,255,255,255,65,255,150,40,245,255,255,65,199,134,56,245
+	.byte 255,255,255,255,255,255,139,85,16,141,12,194,247,217,3,77
+	.byte 24,139,90,252,235,33
+
+	.globl lj_vm_returnp
+	.hidden lj_vm_returnp
+	.type lj_vm_returnp, @function
+	.size lj_vm_returnp, 33
+lj_vm_returnp:
+	.byte 247,195,4,0,0,0,15,132,216,2,0,0,131,227,248,41
+	.byte 218,72,141,76,25,248,139,90,252,199,68,10,4,253,255,255
+	.byte 255
+
+	.globl lj_vm_returnc
+	.hidden lj_vm_returnc
+	.type lj_vm_returnc, @function
+	.size lj_vm_returnc, 25
+lj_vm_returnc:
+	.byte 131,192,1,15,132,167,0,0,0,137,68,36,4,247,195,3
+	.byte 0,0,0,15,132,163,250,255,255
+
+	.globl lj_vm_return
+	.hidden lj_vm_return
+	.type lj_vm_return, @function
+	.size lj_vm_return, 75
+lj_vm_return:
+	.byte 131,243,1,247,195,3,0,0,0,117,187,65,199,134,56,245
+	.byte 255,255,254,255,255,255,131,227,248,41,211,247,219,131,232,1
+	.byte 116,16,72,139,44,10,72,137,106,248,131,194,8,131,232,1
+	.byte 117,240,139,108,36,24,137,93,16,139,68,36,4,139,76,36
+	.byte 16,57,193,117,28,131,234,8,137,85,24
+
+	.globl lj_vm_leave_cp
+	.hidden lj_vm_leave_cp
+	.type lj_vm_leave_cp, @function
+	.size lj_vm_leave_cp, 11
+lj_vm_leave_cp:
+	.byte 72,139,76,36,32,72,137,77,48,49,192
+
+	.globl lj_vm_leave_unw
+	.hidden lj_vm_leave_unw
+	.type lj_vm_leave_unw, @function
+	.size lj_vm_leave_unw, 65
+lj_vm_leave_unw:
+	.byte 72,131,196,40,65,94,65,95,91,93,195,114,20,59,85,32
+	.byte 119,26,199,66,252,255,255,255,255,131,194,8,131,192,1,235
+	.byte 202,133,201,116,202,41,193,141,20,202,235,195,137,85,24,137
+	.byte 68,36,4,137,206,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,85,24,235,162
+
+	.globl lj_vm_unwind_yield
+	.hidden lj_vm_unwind_yield
+	.type lj_vm_unwind_yield, @function
+	.size lj_vm_unwind_yield, 4
+lj_vm_unwind_yield:
+	.byte 176,1,235,5
+
+	.globl lj_vm_unwind_c
+	.hidden lj_vm_unwind_c
+	.type lj_vm_unwind_c, @function
+	.size lj_vm_unwind_c, 5
+lj_vm_unwind_c:
+	.byte 137,240,72,137,252
+
+	.globl lj_vm_unwind_c_eh
+	.hidden lj_vm_unwind_c_eh
+	.type lj_vm_unwind_c_eh, @function
+	.size lj_vm_unwind_c_eh, 19
+lj_vm_unwind_c_eh:
+	.byte 139,108,36,24,139,109,8,199,133,232,0,0,0,254,255,255
+	.byte 255,235,163
+
+	.globl lj_vm_unwind_rethrow
+	.hidden lj_vm_unwind_rethrow
+	.type lj_vm_unwind_rethrow, @function
+	.size lj_vm_unwind_rethrow, 21
+lj_vm_unwind_rethrow:
+	.byte 139,124,36,24,137,198,72,131,196,40,65,94,65,95,91,93
+	.byte 233
+	.long lj_err_throw-.-4
+
+	.globl lj_vm_unwind_ff
+	.hidden lj_vm_unwind_ff
+	.type lj_vm_unwind_ff, @function
+	.size lj_vm_unwind_ff, 7
+lj_vm_unwind_ff:
+	.byte 72,131,231,252,72,137,252
+
+	.globl lj_vm_unwind_ff_eh
+	.hidden lj_vm_unwind_ff_eh
+	.type lj_vm_unwind_ff_eh, @function
+	.size lj_vm_unwind_ff_eh, 56
+lj_vm_unwind_ff_eh:
+	.byte 139,108,36,24,72,199,193,248,255,255,255,184,2,0,0,0
+	.byte 139,85,16,68,139,117,8,65,129,198,176,11,0,0,139,90
+	.byte 252,199,66,252,254,255,255,255,65,199,134,56,245,255,255,255
+	.byte 255,255,255,233,224,254,255,255
+
+	.globl lj_vm_growstack_c
+	.hidden lj_vm_growstack_c
+	.type lj_vm_growstack_c, @function
+	.size lj_vm_growstack_c, 7
+lj_vm_growstack_c:
+	.byte 190,20,0,0,0,235,28
+
+	.globl lj_vm_growstack_v
+	.hidden lj_vm_growstack_v
+	.type lj_vm_growstack_v, @function
+	.size lj_vm_growstack_v, 5
+lj_vm_growstack_v:
+	.byte 131,232,8,235,4
+
+	.globl lj_vm_growstack_f
+	.hidden lj_vm_growstack_f
+	.type lj_vm_growstack_f, @function
+	.size lj_vm_growstack_f, 65
+lj_vm_growstack_f:
+	.byte 141,68,194,248,15,182,75,195,131,195,4,137,85,16,137,69
+	.byte 24,137,92,36,28,137,206,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,85,16,139,69,24,139,106,248,41,208,193,232,3,131,192
+	.byte 1,139,93,16,139,11,15,182,233,15,182,205,131,195,4,65
+	.byte 255,36,238
+
+	.globl lj_vm_resume
+	.hidden lj_vm_resume
+	.type lj_vm_resume, @function
+	.size lj_vm_resume, 125
+lj_vm_resume:
+	.byte 85,83,65,87,65,86,72,131,236,40,137,253,137,124,36,24
+	.byte 137,241,187,5,0,0,0,49,192,76,141,124,36,1,68,139
+	.byte 117,8,65,129,198,176,11,0,0,76,137,125,48,137,68,36
+	.byte 28,72,137,68,36,32,137,68,36,16,137,68,36,20,56,69
+	.byte 7,15,132,130,0,0,0,65,199,134,56,245,255,255,255,255
+	.byte 255,255,136,69,7,139,85,16,139,69,24,41,200,193,232,3
+	.byte 131,192,1,41,209,139,90,252,137,68,36,4,247,195,3,0
+	.byte 0,0,15,132,215,248,255,255,233,47,254,255,255
+
+	.globl lj_vm_pcall
+	.hidden lj_vm_pcall
+	.type lj_vm_pcall, @function
+	.size lj_vm_pcall, 21
+lj_vm_pcall:
+	.byte 85,83,65,87,65,86,72,131,236,40,187,5,0,0,0,137
+	.byte 76,36,20,235,15
+
+	.globl lj_vm_call
+	.hidden lj_vm_call
+	.type lj_vm_call, @function
+	.size lj_vm_call, 84
+lj_vm_call:
+	.byte 85,83,65,87,65,86,72,131,236,40,187,1,0,0,0,137
+	.byte 84,36,16,137,253,137,124,36,24,137,241,76,139,125,48,76
+	.byte 137,124,36,32,137,108,36,28,72,137,101,48,68,139,117,8
+	.byte 65,129,198,176,11,0,0,65,199,134,56,245,255,255,255,255
+	.byte 255,255,139,85,16,1,203,41,211,139,69,24,41,200,193,232
+	.byte 3,131,192,1
+
+	.globl lj_vm_call_dispatch
+	.hidden lj_vm_call_dispatch
+	.type lj_vm_call_dispatch, @function
+	.size lj_vm_call_dispatch, 13
+lj_vm_call_dispatch:
+	.byte 139,105,248,131,121,252,247,15,133,59,3,0,0
+
+	.globl lj_vm_call_dispatch_f
+	.hidden lj_vm_call_dispatch_f
+	.type lj_vm_call_dispatch_f, @function
+	.size lj_vm_call_dispatch_f, 23
+lj_vm_call_dispatch_f:
+	.byte 137,202,137,90,252,139,93,16,139,11,15,182,233,15,182,205
+	.byte 131,195,4,65,255,36,238
+
+	.globl lj_vm_cpcall
+	.hidden lj_vm_cpcall
+	.type lj_vm_cpcall, @function
+	.size lj_vm_cpcall, 76
+lj_vm_cpcall:
+	.byte 85,83,65,87,65,86,72,131,236,40,137,253,137,124,36,24
+	.byte 137,108,36,28,68,139,125,36,68,43,125,24,199,68,36,20
+	.byte 0,0,0,0,68,137,124,36,16,76,139,125,48,76,137,124
+	.byte 36,32,72,137,101,48,255,209,133,192,15,132,173,253,255,255
+	.byte 137,193,187,5,0,0,0,233,104,255,255,255
+
+	.globl lj_cont_dispatch
+	.hidden lj_cont_dispatch
+	.type lj_cont_dispatch, @function
+	.size lj_cont_dispatch, 74
+lj_cont_dispatch:
+	.byte 1,209,131,227,248,137,213,41,218,199,68,193,252,255,255,255
+	.byte 255,137,200,139,93,244,72,99,77,240,131,249,1,118,24,76
+	.byte 141,61,106,228,255,255,76,1,249,68,139,122,248,69,139,127
+	.byte 16,69,139,127,208,255,225,15,132,98,29,0,0,41,213,193
+	.byte 237,3,141,69,255,233,135,21,0,0
+
+	.globl lj_cont_cat
+	.hidden lj_cont_cat
+	.type lj_cont_cat, @function
+	.size lj_cont_cat, 46
+lj_cont_cat:
+	.byte 15,182,75,255,131,237,16,141,12,202,41,233,15,132,132,0
+	.byte 0,0,247,217,193,233,3,139,124,36,24,137,87,16,137,202
+	.byte 72,139,8,72,137,77,0,137,238,233,245,236,255,255
+
+	.globl lj_vmeta_tgets
+	.hidden lj_vmeta_tgets
+	.type lj_vmeta_tgets, @function
+	.size lj_vmeta_tgets, 41
+lj_vmeta_tgets:
+	.byte 137,4,36,199,68,36,4,251,255,255,255,72,141,4,36,128
+	.byte 123,252,52,117,46,65,141,142,240,244,255,255,137,41,199,65
+	.byte 4,244,255,255,255,137,205,235,33
+
+	.globl lj_vmeta_tgetb
+	.hidden lj_vmeta_tgetb
+	.type lj_vmeta_tgetb, @function
+	.size lj_vmeta_tgetb, 19
+lj_vmeta_tgetb:
+	.byte 15,182,67,254,242,15,42,192,242,15,17,4,36,72,141,4
+	.byte 36,235,7
+
+	.globl lj_vmeta_tgetv
+	.hidden lj_vmeta_tgetv
+	.type lj_vmeta_tgetv, @function
+	.size lj_vmeta_tgetv, 44
+lj_vmeta_tgetv:
+	.byte 15,182,67,254,141,4,194,15,182,107,255,141,44,234,139,124
+	.byte 36,24,137,87,16,137,238,72,137,194,137,253,137,92,36,28
+	.byte 232
+	.long lj_meta_tget-.-4
+	.byte 139,85,16,133,192,116,29
+
+	.globl lj_cont_ra
+	.hidden lj_cont_ra
+	.type lj_cont_ra, @function
+	.size lj_cont_ra, 53
+lj_cont_ra:
+	.byte 15,182,75,253,72,139,40,72,137,44,202,139,3,15,182,204
+	.byte 15,182,232,131,195,4,193,232,16,65,255,36,238,139,77,24
+	.byte 137,89,244,141,89,2,41,211,139,105,248,184,3,0,0,0
+	.byte 233,136,254,255,255
+
+	.globl lj_vmeta_tsets
+	.hidden lj_vmeta_tsets
+	.type lj_vmeta_tsets, @function
+	.size lj_vmeta_tsets, 41
+lj_vmeta_tsets:
+	.byte 137,4,36,199,68,36,4,251,255,255,255,72,141,4,36,128
+	.byte 123,252,53,117,46,65,141,142,240,244,255,255,137,41,199,65
+	.byte 4,244,255,255,255,137,205,235,33
+
+	.globl lj_vmeta_tsetb
+	.hidden lj_vmeta_tsetb
+	.type lj_vmeta_tsetb, @function
+	.size lj_vmeta_tsetb, 19
+lj_vmeta_tsetb:
+	.byte 15,182,67,254,242,15,42,192,242,15,17,4,36,72,141,4
+	.byte 36,235,7
+
+	.globl lj_vmeta_tsetv
+	.hidden lj_vmeta_tsetv
+	.type lj_vmeta_tsetv, @function
+	.size lj_vmeta_tsetv, 55
+lj_vmeta_tsetv:
+	.byte 15,182,67,254,141,4,194,15,182,107,255,141,44,234,139,124
+	.byte 36,24,137,87,16,137,238,72,137,194,137,253,137,92,36,28
+	.byte 232
+	.long lj_meta_tset-.-4
+	.byte 139,85,16,133,192,116,29,15,182,75,253,72,139,44,202,72
+	.byte 137,40
+
+	.globl lj_cont_nop
+	.hidden lj_cont_nop
+	.type lj_cont_nop, @function
+	.size lj_cont_nop, 54
+lj_cont_nop:
+	.byte 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,255
+	.byte 36,238,139,77,24,137,89,244,15,182,67,253,72,139,44,194
+	.byte 72,137,105,16,141,89,2,41,211,139,105,248,184,4,0,0
+	.byte 0,233,223,253,255,255
+
+	.globl lj_vmeta_comp
+	.hidden lj_vmeta_comp
+	.type lj_vmeta_comp, @function
+	.size lj_vmeta_comp, 74
+lj_vmeta_comp:
+	.byte 139,108,36,24,137,85,16,141,52,202,141,20,194,137,239,15
+	.byte 182,75,252,137,92,36,28,232
+	.long lj_meta_comp-.-4
+	.byte 139,85,16,131,248,1,15,135,178,0,0,0,141,91,4,114
+	.byte 11,15,183,67,254,141,156,131,0,0,254,255,139,3,15,182
+	.byte 204,15,182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_cont_condt
+	.hidden lj_cont_condt
+	.type lj_cont_condt, @function
+	.size lj_cont_condt, 11
+lj_cont_condt:
+	.byte 131,195,4,131,120,4,254,114,218,235,227
+
+	.globl lj_cont_condf
+	.hidden lj_cont_condf
+	.type lj_cont_condf, @function
+	.size lj_cont_condf, 6
+lj_cont_condf:
+	.byte 131,120,4,254,235,205
+
+	.globl lj_vmeta_equal
+	.hidden lj_vmeta_equal
+	.type lj_vmeta_equal, @function
+	.size lj_vmeta_equal, 29
+lj_vmeta_equal:
+	.byte 131,235,4,137,206,137,233,139,108,36,24,137,85,16,137,194
+	.byte 137,239,137,92,36,28,232
+	.long lj_meta_equal-.-4
+	.byte 235,164
+
+	.globl lj_vmeta_equal_cd
+	.hidden lj_vmeta_equal_cd
+	.type lj_vmeta_equal_cd, @function
+	.size lj_vmeta_equal_cd, 26
+lj_vmeta_equal_cd:
+	.byte 131,235,4,139,108,36,24,137,85,16,137,239,139,115,252,137
+	.byte 92,36,28,232
+	.long lj_meta_equal_cd-.-4
+	.byte 235,138
+
+	.globl lj_vmeta_arith_vno
+	.hidden lj_vmeta_arith_vno
+	.type lj_vmeta_arith_vno, @function
+	.size lj_vmeta_arith_vno, 0
+lj_vmeta_arith_vno:
+
+	.globl lj_vmeta_arith_vn
+	.hidden lj_vmeta_arith_vn
+	.type lj_vmeta_arith_vn, @function
+	.size lj_vmeta_arith_vn, 6
+lj_vmeta_arith_vn:
+	.byte 65,141,4,199,235,20
+
+	.globl lj_vmeta_arith_nvo
+	.hidden lj_vmeta_arith_nvo
+	.type lj_vmeta_arith_nvo, @function
+	.size lj_vmeta_arith_nvo, 0
+lj_vmeta_arith_nvo:
+
+	.globl lj_vmeta_arith_nv
+	.hidden lj_vmeta_arith_nv
+	.type lj_vmeta_arith_nv, @function
+	.size lj_vmeta_arith_nv, 10
+lj_vmeta_arith_nv:
+	.byte 65,141,4,199,141,44,234,149,235,13
+
+	.globl lj_vmeta_unm
+	.hidden lj_vmeta_unm
+	.type lj_vmeta_unm, @function
+	.size lj_vmeta_unm, 7
+lj_vmeta_unm:
+	.byte 141,4,194,137,197,235,6
+
+	.globl lj_vmeta_arith_vvo
+	.hidden lj_vmeta_arith_vvo
+	.type lj_vmeta_arith_vvo, @function
+	.size lj_vmeta_arith_vvo, 0
+lj_vmeta_arith_vvo:
+
+	.globl lj_vmeta_arith_vv
+	.hidden lj_vmeta_arith_vv
+	.type lj_vmeta_arith_vv, @function
+	.size lj_vmeta_arith_vv, 49
+lj_vmeta_arith_vv:
+	.byte 141,4,194,141,44,234,141,12,202,68,15,182,67,252,137,206
+	.byte 137,193,139,124,36,24,137,87,16,137,234,137,253,137,92,36
+	.byte 28,232
+	.long lj_meta_arith-.-4
+	.byte 139,85,16,133,192,15,132,240,254,255,255
+
+	.globl lj_vmeta_binop
+	.hidden lj_vmeta_binop
+	.type lj_vmeta_binop, @function
+	.size lj_vmeta_binop, 20
+lj_vmeta_binop:
+	.byte 137,193,41,208,137,89,244,141,88,2,184,3,0,0,0,233
+	.byte 228,252,255,255
+
+	.globl lj_vmeta_len
+	.hidden lj_vmeta_len
+	.type lj_vmeta_len, @function
+	.size lj_vmeta_len, 40
+lj_vmeta_len:
+	.byte 139,108,36,24,137,85,16,141,52,194,137,239,137,92,36,28
+	.byte 232
+	.long lj_meta_len-.-4
+	.byte 139,85,16,133,192,117,208,15,183,67,254,139,60,194,233,211
+	.byte 230,255,255
+
+	.globl lj_vmeta_call_ra
+	.hidden lj_vmeta_call_ra
+	.type lj_vmeta_call_ra, @function
+	.size lj_vmeta_call_ra, 4
+lj_vmeta_call_ra:
+	.byte 141,76,202,8
+
+	.globl lj_vmeta_call
+	.hidden lj_vmeta_call
+	.type lj_vmeta_call, @function
+	.size lj_vmeta_call, 81
+lj_vmeta_call:
+	.byte 137,76,36,4,137,4,36,131,233,8,139,108,36,24,137,85
+	.byte 16,137,206,141,20,193,137,239,137,92,36,28,232
+	.long lj_meta_call-.-4
+	.byte 139,85,16,139,76,36,4,139,4,36,139,105,248,131,192,1
+	.byte 65,57,215,15,132,79,242,255,255,137,202,137,90,252,139,93
+	.byte 16,139,11,15,182,233,15,182,205,131,195,4,65,255,36,238
+
+	.globl lj_vmeta_for
+	.hidden lj_vmeta_for
+	.type lj_vmeta_for, @function
+	.size lj_vmeta_for, 43
+lj_vmeta_for:
+	.byte 139,108,36,24,137,85,16,137,206,137,239,137,92,36,28,232
+	.long lj_meta_for-.-4
+	.byte 139,85,16,139,67,252,15,182,204,15,182,232,193,232,16,65
+	.byte 255,164,238,216,4,0,0
+
+	.globl lj_ff_assert
+	.hidden lj_ff_assert
+	.type lj_ff_assert, @function
+	.size lj_ff_assert, 67
+lj_ff_assert:
+	.byte 131,248,2,15,130,29,18,0,0,139,106,4,131,253,254,15
+	.byte 131,17,18,0,0,139,90,252,137,68,36,4,137,106,252,139
+	.byte 42,137,106,248,131,232,2,116,17,137,209,131,193,8,72,139
+	.byte 41,72,137,105,248,131,232,1,117,241,139,68,36,4,233,106
+	.byte 6,0,0
+
+	.globl lj_ff_type
+	.hidden lj_ff_type
+	.type lj_ff_type, @function
+	.size lj_ff_type, 66
+lj_ff_type:
+	.byte 131,248,2,15,130,218,17,0,0,139,106,4,137,233,193,249
+	.byte 15,131,249,254,116,37,184,13,0,0,0,247,213,57,232,15
+	.byte 71,197,139,106,248,139,68,197,32,139,90,252,199,66,252,251
+	.byte 255,255,255,137,66,248,233,38,6,0,0,184,3,0,0,0
+	.byte 235,224
+
+	.globl lj_ff_getmetatable
+	.hidden lj_ff_getmetatable
+	.type lj_ff_getmetatable, @function
+	.size lj_ff_getmetatable, 162
+lj_ff_getmetatable:
+	.byte 131,248,2,15,130,152,17,0,0,139,106,4,139,90,252,131
+	.byte 253,244,117,97,139,42,139,109,16,133,237,199,66,252,255,255
+	.byte 255,255,15,132,247,5,0,0,65,139,134,148,245,255,255,199
+	.byte 66,252,244,255,255,255,137,106,248,139,77,28,35,72,8,107
+	.byte 201,24,3,77,20,131,121,12,251,117,5,57,65,8,116,12
+	.byte 139,73,16,133,201,117,238,233,195,5,0,0,139,105,4,131
+	.byte 253,255,15,132,183,5,0,0,139,1,137,106,252,137,66,248
+	.byte 233,170,5,0,0,131,253,243,116,154,131,253,242,119,20,129
+	.byte 253,255,255,254,255,118,7,189,252,255,255,255,235,5,189,242
+	.byte 255,255,255,247,213,65,139,172,174,168,245,255,255,233,119,255
+	.byte 255,255
+
+	.globl lj_ff_setmetatable
+	.hidden lj_ff_setmetatable
+	.type lj_ff_setmetatable, @function
+	.size lj_ff_setmetatable, 92
+lj_ff_setmetatable:
+	.byte 131,248,3,15,130,246,16,0,0,131,122,4,244,15,133,236
+	.byte 16,0,0,139,42,131,125,16,0,15,133,224,16,0,0,131
+	.byte 122,12,244,15,133,214,16,0,0,139,66,8,137,69,16,139
+	.byte 90,252,199,66,252,244,255,255,255,137,106,248,246,69,4,4
+	.byte 116,21,128,101,4,251,65,139,134,140,244,255,255,65,137,174
+	.byte 140,244,255,255,137,69,12,233,33,5,0,0
+
+	.globl lj_ff_rawget
+	.hidden lj_ff_rawget
+	.type lj_ff_rawget, @function
+	.size lj_ff_rawget, 52
+lj_ff_rawget:
+	.byte 131,248,3,15,130,154,16,0,0,131,122,4,244,15,133,144
+	.byte 16,0,0,137,213,139,50,141,82,8,139,124,36,24,232
+	.long lj_tab_get-.-4
+	.byte 137,234,72,139,40,139,90,252,72,137,106,248,233,237,4,0
+	.byte 0
+
+	.globl lj_ff_tonumber
+	.hidden lj_ff_tonumber
+	.type lj_ff_tonumber, @function
+	.size lj_ff_tonumber, 31
+lj_ff_tonumber:
+	.byte 131,248,2,15,133,102,16,0,0,129,122,4,255,255,254,255
+	.byte 15,131,89,16,0,0,242,15,16,2,233,198,4,0,0
+
+	.globl lj_ff_tostring
+	.hidden lj_ff_tostring
+	.type lj_ff_tostring, @function
+	.size lj_ff_tostring, 108
+lj_ff_tostring:
+	.byte 131,248,2,15,130,71,16,0,0,139,90,252,131,122,4,251
+	.byte 117,17,139,2,199,66,252,251,255,255,255,137,66,248,233,171
+	.byte 4,0,0,129,122,4,255,255,254,255,15,135,32,16,0,0
+	.byte 65,131,190,220,245,255,255,0,15,133,18,16,0,0,65,139
+	.byte 174,112,244,255,255,65,59,174,116,244,255,255,114,5,232,140
+	.byte 16,0,0,139,108,36,24,137,85,16,137,92,36,28,137,214
+	.byte 137,239,232
+	.long lj_str_fromnum-.-4
+	.byte 139,85,16,235,168
+
+	.globl lj_ff_next
+	.hidden lj_ff_next
+	.type lj_ff_next, @function
+	.size lj_ff_next, 72
+lj_ff_next:
+	.byte 131,248,2,15,130,219,15,0,0,116,71,131,122,4,244,15
+	.byte 133,207,15,0,0,139,108,36,24,137,85,16,137,85,24,139
+	.byte 90,252,139,50,141,82,8,137,239,137,92,36,28,232
+	.long lj_tab_next-.-4
+	.byte 139,85,16,133,192,116,34,72,139,106,8,72,139,66,16,72
+	.byte 137,106,248,72,137,2
+
+	.globl lj_fff_res2
+	.hidden lj_fff_res2
+	.type lj_fff_res2, @function
+	.size lj_fff_res2, 31
+lj_fff_res2:
+	.byte 184,3,0,0,0,233,21,4,0,0,199,66,12,255,255,255
+	.byte 255,235,176,199,66,252,255,255,255,255,233,251,3,0,0
+
+	.globl lj_ff_pairs
+	.hidden lj_ff_pairs
+	.type lj_ff_pairs, @function
+	.size lj_ff_pairs, 67
+lj_ff_pairs:
+	.byte 131,248,2,15,130,116,15,0,0,139,42,131,122,4,244,15
+	.byte 133,104,15,0,0,131,125,16,0,15,133,94,15,0,0,139
+	.byte 106,248,139,69,32,139,90,252,199,66,252,247,255,255,255,137
+	.byte 66,248,199,66,12,255,255,255,255,184,4,0,0,0,233,189
+	.byte 3,0,0
+
+	.globl lj_ff_ipairs_aux
+	.hidden lj_ff_ipairs_aux
+	.type lj_ff_ipairs_aux, @function
+	.size lj_ff_ipairs_aux, 121
+lj_ff_ipairs_aux:
+	.byte 131,248,2,15,130,49,15,0,0,131,122,4,244,15,133,39
+	.byte 15,0,0,129,122,12,255,255,254,255,15,131,26,15,0,0
+	.byte 139,90,252,242,15,16,66,8,72,189,0,0,0,0,0,0
+	.byte 240,63,102,72,15,110,205,242,15,88,193,242,15,45,192,242
+	.byte 15,17,66,248,139,42,59,69,24,115,23,193,224,3,3,69
+	.byte 8,131,120,4,255,116,34,72,139,40,72,137,42,233,60,255
+	.byte 255,255,131,125,28,0,116,17,137,239,137,213,137,198,232
+	.long lj_tab_getinth-.-4
+	.byte 137,234,133,192,117,216
+
+	.globl lj_fff_res0
+	.hidden lj_fff_res0
+	.type lj_fff_res0, @function
+	.size lj_fff_res0, 10
+lj_fff_res0:
+	.byte 184,1,0,0,0,233,58,3,0,0
+
+	.globl lj_ff_ipairs
+	.hidden lj_ff_ipairs
+	.type lj_ff_ipairs, @function
+	.size lj_ff_ipairs, 68
+lj_ff_ipairs:
+	.byte 131,248,2,15,130,174,14,0,0,139,42,131,122,4,244,15
+	.byte 133,162,14,0,0,131,125,16,0,15,133,152,14,0,0,139
+	.byte 106,248,139,69,32,139,90,252,199,66,252,247,255,255,255,137
+	.byte 66,248,15,87,192,242,15,17,66,8,184,4,0,0,0,233
+	.byte 246,2,0,0
+
+	.globl lj_ff_pcall
+	.hidden lj_ff_pcall
+	.type lj_ff_pcall, @function
+	.size lj_ff_pcall, 41
+lj_ff_pcall:
+	.byte 131,248,2,15,130,106,14,0,0,141,74,8,131,232,1,187
+	.byte 14,0,0,0,65,15,182,174,225,244,255,255,193,237,4,131
+	.byte 229,1,1,235,233,96,248,255,255
+
+	.globl lj_ff_xpcall
+	.hidden lj_ff_xpcall
+	.type lj_ff_xpcall, @function
+	.size lj_ff_xpcall, 55
+lj_ff_xpcall:
+	.byte 131,248,3,15,130,65,14,0,0,131,122,12,247,15,133,55
+	.byte 14,0,0,139,106,4,137,106,12,199,66,4,247,255,255,255
+	.byte 139,42,139,90,8,137,106,8,137,26,141,74,16,131,232,2
+	.byte 187,22,0,0,0,235,180
+
+	.globl lj_ff_coroutine_resume
+	.hidden lj_ff_coroutine_resume
+	.type lj_ff_coroutine_resume, @function
+	.size lj_ff_coroutine_resume, 303
+lj_ff_coroutine_resume:
+	.byte 131,248,2,15,130,10,14,0,0,139,42,139,90,252,137,92
+	.byte 36,28,137,44,36,131,122,4,249,15,133,244,13,0,0,72
+	.byte 131,125,48,0,15,133,233,13,0,0,128,125,7,1,15,135
+	.byte 223,13,0,0,139,77,24,116,9,59,77,16,15,132,209,13
+	.byte 0,0,141,92,193,240,59,93,32,15,135,196,13,0,0,137
+	.byte 93,24,139,108,36,24,137,85,16,131,194,8,137,85,24,141
+	.byte 108,194,232,72,41,221,57,203,116,15,72,139,4,43,72,137
+	.byte 67,248,131,235,8,57,203,117,241,137,206,139,60,36,232,192
+	.byte 246,255,255,65,199,134,56,245,255,255,255,255,255,255,139,108
+	.byte 36,24,139,28,36,139,85,16,131,248,1,119,90,139,75,16
+	.byte 68,139,123,24,137,75,24,68,137,251,41,203,116,31,141,4
+	.byte 26,193,235,3,59,69,32,119,91,137,213,72,41,205,72,139
+	.byte 1,72,137,4,41,131,193,8,68,57,249,117,241,141,67,2
+	.byte 199,66,252,253,255,255,255,139,92,36,28,137,68,36,4,72
+	.byte 199,193,248,255,255,255,247,195,3,0,0,0,15,132,160,239
+	.byte 255,255,233,248,244,255,255,199,66,252,254,255,255,255,139,75
+	.byte 24,131,233,8,137,75,24,72,139,1,72,137,2,184,3,0
+	.byte 0,0,235,195,139,12,36,68,137,121,24,137,222,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,28,36,139,85,16,233,110,255,255,255
+
+	.globl lj_ff_coroutine_wrap_aux
+	.hidden lj_ff_coroutine_wrap_aux
+	.type lj_ff_coroutine_wrap_aux, @function
+	.size lj_ff_coroutine_wrap_aux, 250
+lj_ff_coroutine_wrap_aux:
+	.byte 139,106,248,139,109,32,139,90,252,137,92,36,28,137,44,36
+	.byte 72,131,125,48,0,15,133,201,12,0,0,128,125,7,1,15
+	.byte 135,191,12,0,0,139,77,24,116,9,59,77,16,15,132,177
+	.byte 12,0,0,141,92,193,248,59,93,32,15,135,164,12,0,0
+	.byte 137,93,24,139,108,36,24,137,85,16,137,85,24,141,108,194
+	.byte 240,72,41,221,57,203,116,15,72,139,4,43,72,137,67,248
+	.byte 131,235,8,57,203,117,241,137,206,139,60,36,232,163,245,255
+	.byte 255,65,199,134,56,245,255,255,255,255,255,255,139,108,36,24
+	.byte 139,28,36,139,85,16,131,248,1,119,78,139,75,16,68,139
+	.byte 123,24,137,75,24,68,137,251,41,203,116,31,141,4,26,193
+	.byte 235,3,59,69,32,119,59,137,213,72,41,205,72,139,1,72
+	.byte 137,4,41,131,193,8,68,57,249,117,241,141,67,1,139,92
+	.byte 36,28,137,68,36,4,49,201,247,195,3,0,0,0,15,132
+	.byte 143,238,255,255,233,231,243,255,255,137,222,137,239,232
+	.long lj_ffh_coroutine_wrap_err-.-4
+	.byte 139,12,36,68,137,121,24,137,222,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,28,36,139,85,16,235,145
+
+	.globl lj_ff_coroutine_yield
+	.hidden lj_ff_coroutine_yield
+	.type lj_ff_coroutine_yield, @function
+	.size lj_ff_coroutine_yield, 44
+lj_ff_coroutine_yield:
+	.byte 139,108,36,24,72,247,69,48,1,0,0,0,15,132,216,11
+	.byte 0,0,137,85,16,141,68,194,248,137,69,24,49,192,72,137
+	.byte 69,48,176,1,136,69,7,233,240,243,255,255
+
+	.globl lj_fff_resi
+	.hidden lj_fff_resi
+	.type lj_fff_resi, @function
+	.size lj_fff_resi, 0
+lj_fff_resi:
+
+	.globl lj_fff_resn
+	.hidden lj_fff_resn
+	.type lj_fff_resn, @function
+	.size lj_fff_resn, 8
+lj_fff_resn:
+	.byte 139,90,252,221,90,248,235,52
+
+	.globl lj_ff_math_abs
+	.hidden lj_ff_math_abs
+	.type lj_ff_math_abs, @function
+	.size lj_ff_math_abs, 44
+lj_ff_math_abs:
+	.byte 131,248,2,15,130,173,11,0,0,129,122,4,255,255,254,255
+	.byte 15,131,160,11,0,0,242,15,16,2,72,184,255,255,255,255
+	.byte 255,255,255,127,102,72,15,110,200,15,84,193
+
+	.globl lj_fff_resxmm0
+	.hidden lj_fff_resxmm0
+	.type lj_fff_resxmm0, @function
+	.size lj_fff_resxmm0, 8
+lj_fff_resxmm0:
+	.byte 139,90,252,242,15,17,66,248
+
+	.globl lj_fff_res1
+	.hidden lj_fff_res1
+	.type lj_fff_res1, @function
+	.size lj_fff_res1, 5
+lj_fff_res1:
+	.byte 184,2,0,0,0
+
+	.globl lj_fff_res
+	.hidden lj_fff_res
+	.type lj_fff_res, @function
+	.size lj_fff_res, 4
+lj_fff_res:
+	.byte 137,68,36,4
+
+	.globl lj_fff_res_
+	.hidden lj_fff_res_
+	.type lj_fff_res_, @function
+	.size lj_fff_res_, 66
+lj_fff_res_:
+	.byte 247,195,3,0,0,0,117,46,56,67,255,119,28,15,182,75
+	.byte 253,72,247,209,141,20,202,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238,199,68,194,244,255,255,255
+	.byte 255,131,192,1,235,210,72,199,193,248,255,255,255,233,19,243
+	.byte 255,255
+
+	.globl lj_ff_math_floor
+	.hidden lj_ff_math_floor
+	.type lj_ff_math_floor, @function
+	.size lj_ff_math_floor, 24
+lj_ff_math_floor:
+	.byte 129,122,4,255,255,254,255,15,131,42,11,0,0,242,15,16
+	.byte 2,232,46,14,0,0,235,149
+
+	.globl lj_ff_math_ceil
+	.hidden lj_ff_math_ceil
+	.type lj_ff_math_ceil, @function
+	.size lj_ff_math_ceil, 27
+lj_ff_math_ceil:
+	.byte 129,122,4,255,255,254,255,15,131,18,11,0,0,242,15,16
+	.byte 2,232,113,14,0,0,233,122,255,255,255
+
+	.globl lj_ff_math_sqrt
+	.hidden lj_ff_math_sqrt
+	.type lj_ff_math_sqrt, @function
+	.size lj_ff_math_sqrt, 31
+lj_ff_math_sqrt:
+	.byte 131,248,2,15,130,251,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,238,10,0,0,242,15,81,2,233,91,255,255,255
+
+	.globl lj_ff_math_log
+	.hidden lj_ff_math_log
+	.type lj_ff_math_log, @function
+	.size lj_ff_math_log, 33
+lj_ff_math_log:
+	.byte 131,248,2,15,133,220,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,207,10,0,0,217,237,221,2,217,241,233,6,255,255
+	.byte 255
+
+	.globl lj_ff_math_log10
+	.hidden lj_ff_math_log10
+	.type lj_ff_math_log10, @function
+	.size lj_ff_math_log10, 33
+lj_ff_math_log10:
+	.byte 131,248,2,15,130,187,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,174,10,0,0,217,236,221,2,217,241,233,229,254,255
+	.byte 255
+
+	.globl lj_ff_math_exp
+	.hidden lj_ff_math_exp
+	.type lj_ff_math_exp, @function
+	.size lj_ff_math_exp, 34
+lj_ff_math_exp:
+	.byte 131,248,2,15,130,154,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,141,10,0,0,221,2,232,54,15,0,0,233,195,254
+	.byte 255,255
+
+	.globl lj_ff_math_sin
+	.hidden lj_ff_math_sin
+	.type lj_ff_math_sin, @function
+	.size lj_ff_math_sin, 31
+lj_ff_math_sin:
+	.byte 131,248,2,15,130,120,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,107,10,0,0,221,2,217,254,233,164,254,255,255
+
+	.globl lj_ff_math_cos
+	.hidden lj_ff_math_cos
+	.type lj_ff_math_cos, @function
+	.size lj_ff_math_cos, 31
+lj_ff_math_cos:
+	.byte 131,248,2,15,130,89,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,76,10,0,0,221,2,217,255,233,133,254,255,255
+
+	.globl lj_ff_math_tan
+	.hidden lj_ff_math_tan
+	.type lj_ff_math_tan, @function
+	.size lj_ff_math_tan, 33
+lj_ff_math_tan:
+	.byte 131,248,2,15,130,58,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,45,10,0,0,221,2,217,242,221,216,233,100,254,255
+	.byte 255
+
+	.globl lj_ff_math_asin
+	.hidden lj_ff_math_asin
+	.type lj_ff_math_asin, @function
+	.size lj_ff_math_asin, 41
+lj_ff_math_asin:
+	.byte 131,248,2,15,130,25,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,12,10,0,0,221,2,217,192,216,200,217,232,222,225
+	.byte 217,250,217,243,233,59,254,255,255
+
+	.globl lj_ff_math_acos
+	.hidden lj_ff_math_acos
+	.type lj_ff_math_acos, @function
+	.size lj_ff_math_acos, 43
+lj_ff_math_acos:
+	.byte 131,248,2,15,130,240,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,227,9,0,0,221,2,217,192,216,200,217,232,222,225
+	.byte 217,250,217,201,217,243,233,16,254,255,255
+
+	.globl lj_ff_math_atan
+	.hidden lj_ff_math_atan
+	.type lj_ff_math_atan, @function
+	.size lj_ff_math_atan, 33
+lj_ff_math_atan:
+	.byte 131,248,2,15,130,197,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,184,9,0,0,221,2,217,232,217,243,233,239,253,255
+	.byte 255
+
+	.globl lj_ff_math_sinh
+	.hidden lj_ff_math_sinh
+	.type lj_ff_math_sinh, @function
+	.size lj_ff_math_sinh, 40
+lj_ff_math_sinh:
+	.byte 131,248,2,15,130,164,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,151,9,0,0,242,15,16,2,137,213,232
+	.long lj_vm_sinh-.-4
+	.byte 137,234,233,251,253,255,255
+
+	.globl lj_ff_math_cosh
+	.hidden lj_ff_math_cosh
+	.type lj_ff_math_cosh, @function
+	.size lj_ff_math_cosh, 40
+lj_ff_math_cosh:
+	.byte 131,248,2,15,130,124,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,111,9,0,0,242,15,16,2,137,213,232
+	.long lj_vm_cosh-.-4
+	.byte 137,234,233,211,253,255,255
+
+	.globl lj_ff_math_tanh
+	.hidden lj_ff_math_tanh
+	.type lj_ff_math_tanh, @function
+	.size lj_ff_math_tanh, 40
+lj_ff_math_tanh:
+	.byte 131,248,2,15,130,84,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,71,9,0,0,242,15,16,2,137,213,232
+	.long lj_vm_tanh-.-4
+	.byte 137,234,233,171,253,255,255
+
+	.globl lj_ff_math_deg
+	.hidden lj_ff_math_deg
+	.type lj_ff_math_deg, @function
+	.size lj_ff_math_deg, 0
+lj_ff_math_deg:
+
+	.globl lj_ff_math_rad
+	.hidden lj_ff_math_rad
+	.type lj_ff_math_rad, @function
+	.size lj_ff_math_rad, 39
+lj_ff_math_rad:
+	.byte 131,248,2,15,130,44,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,31,9,0,0,242,15,16,2,139,106,248,242,15,89
+	.byte 69,32,233,132,253,255,255
+
+	.globl lj_ff_math_atan2
+	.hidden lj_ff_math_atan2
+	.type lj_ff_math_atan2, @function
+	.size lj_ff_math_atan2, 47
+lj_ff_math_atan2:
+	.byte 131,248,3,15,130,5,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,248,8,0,0,129,122,12,255,255,254,255,15,131,235
+	.byte 8,0,0,221,2,221,66,8,217,243,233,33,253,255,255
+
+	.globl lj_ff_math_ldexp
+	.hidden lj_ff_math_ldexp
+	.type lj_ff_math_ldexp, @function
+	.size lj_ff_math_ldexp, 49
+lj_ff_math_ldexp:
+	.byte 131,248,3,15,130,214,8,0,0,129,122,4,255,255,254,255
+	.byte 15,131,201,8,0,0,129,122,12,255,255,254,255,15,131,188
+	.byte 8,0,0,221,66,8,221,2,217,253,221,217,233,240,252,255
+	.byte 255
+
+	.globl lj_ff_math_frexp
+	.hidden lj_ff_math_frexp
+	.type lj_ff_math_frexp, @function
+	.size lj_ff_math_frexp, 148
+lj_ff_math_frexp:
+	.byte 131,248,2,15,130,165,8,0,0,139,106,4,129,253,255,255
+	.byte 254,255,15,131,150,8,0,0,139,90,252,139,2,137,106,252
+	.byte 137,66,248,209,229,129,253,0,0,224,255,115,58,9,232,116
+	.byte 54,184,254,3,0,0,129,253,0,0,32,0,114,46,193,237
+	.byte 21,41,197,242,15,42,197,139,106,252,129,229,255,255,15,128
+	.byte 129,205,0,0,224,63,137,106,252,242,15,17,2,184,3,0
+	.byte 0,0,233,202,252,255,255,15,87,192,235,237,242,15,16,2
+	.byte 72,189,0,0,0,0,0,0,80,67,102,72,15,110,205,242
+	.byte 15,89,193,242,15,17,66,248,139,106,252,184,52,4,0,0
+	.byte 209,229,235,170
+
+	.globl lj_ff_math_modf
+	.hidden lj_ff_math_modf
+	.type lj_ff_math_modf, @function
+	.size lj_ff_math_modf, 99
+lj_ff_math_modf:
+	.byte 131,248,2,15,130,17,8,0,0,129,122,4,255,255,254,255
+	.byte 15,131,4,8,0,0,242,15,16,2,139,106,4,139,90,252
+	.byte 209,229,129,253,0,0,224,255,116,52,15,40,224,232,171,11
+	.byte 0,0,242,15,92,224,242,15,17,66,248,242,15,17,34,139
+	.byte 66,252,139,106,4,49,232,120,10,184,3,0,0,0,233,74
+	.byte 252,255,255,129,245,0,0,0,128,137,106,4,235,235,15,87
+	.byte 228,235,211
+
+	.globl lj_ff_math_fmod
+	.hidden lj_ff_math_fmod
+	.type lj_ff_math_fmod, @function
+	.size lj_ff_math_fmod, 54
+lj_ff_math_fmod:
+	.byte 131,248,3,15,130,174,7,0,0,129,122,4,255,255,254,255
+	.byte 15,131,161,7,0,0,129,122,12,255,255,254,255,15,131,148
+	.byte 7,0,0,221,66,8,221,2,217,248,223,224,158,122,249,221
+	.byte 217,233,195,251,255,255
+
+	.globl lj_ff_math_pow
+	.hidden lj_ff_math_pow
+	.type lj_ff_math_pow, @function
+	.size lj_ff_math_pow, 54
+lj_ff_math_pow:
+	.byte 131,248,3,15,130,120,7,0,0,129,122,4,255,255,254,255
+	.byte 15,131,107,7,0,0,129,122,12,255,255,254,255,15,131,94
+	.byte 7,0,0,242,15,16,2,242,15,16,74,8,232,52,12,0
+	.byte 0,233,193,251,255,255
+
+	.globl lj_ff_math_min
+	.hidden lj_ff_math_min
+	.type lj_ff_math_min, @function
+	.size lj_ff_math_min, 59
+lj_ff_math_min:
+	.byte 185,2,0,0,0,129,122,4,255,255,254,255,15,131,57,7
+	.byte 0,0,242,15,16,2,57,193,15,131,163,251,255,255,129,124
+	.byte 202,252,255,255,254,255,15,131,31,7,0,0,242,15,16,76
+	.byte 202,248,242,15,93,193,131,193,1,235,219
+
+	.globl lj_ff_math_max
+	.hidden lj_ff_math_max
+	.type lj_ff_math_max, @function
+	.size lj_ff_math_max, 59
+lj_ff_math_max:
+	.byte 185,2,0,0,0,129,122,4,255,255,254,255,15,131,254,6
+	.byte 0,0,242,15,16,2,57,193,15,131,104,251,255,255,129,124
+	.byte 202,252,255,255,254,255,15,131,228,6,0,0,242,15,16,76
+	.byte 202,248,242,15,95,193,131,193,1,235,219
+
+	.globl lj_ff_string_len
+	.hidden lj_ff_string_len
+	.type lj_ff_string_len, @function
+	.size lj_ff_string_len, 31
+lj_ff_string_len:
+	.byte 131,248,2,15,130,204,6,0,0,131,122,4,251,15,133,194
+	.byte 6,0,0,139,42,242,15,42,69,12,233,44,251,255,255
+
+	.globl lj_ff_string_byte
+	.hidden lj_ff_string_byte
+	.type lj_ff_string_byte, @function
+	.size lj_ff_string_byte, 47
+lj_ff_string_byte:
+	.byte 131,248,2,15,133,173,6,0,0,131,122,4,251,15,133,163
+	.byte 6,0,0,139,42,139,90,252,131,125,12,1,15,130,211,247
+	.byte 255,255,15,182,109,16,242,15,42,197,233,253,250,255,255
+
+	.globl lj_ff_string_char
+	.hidden lj_ff_string_char
+	.type lj_ff_string_char, @function
+	.size lj_ff_string_char, 76
+lj_ff_string_char:
+	.byte 65,139,174,112,244,255,255,65,59,174,116,244,255,255,114,5
+	.byte 232,1,7,0,0,131,248,2,15,133,105,6,0,0,129,122
+	.byte 4,255,255,254,255,15,131,92,6,0,0,242,15,44,42,129
+	.byte 253,255,0,0,0,15,135,76,6,0,0,137,108,36,4,199
+	.byte 68,36,8,1,0,0,0,72,141,68,36,4
+
+	.globl lj_fff_newstr
+	.hidden lj_fff_newstr
+	.type lj_fff_newstr, @function
+	.size lj_fff_newstr, 46
+lj_fff_newstr:
+	.byte 139,108,36,24,137,85,16,139,84,36,8,72,137,198,137,239
+	.byte 137,92,36,28,232
+	.long lj_str_new-.-4
+	.byte 139,85,16,139,90,252,199,66,252,251,255,255,255,137,66,248
+	.byte 233,139,250,255,255
+
+	.globl lj_ff_string_sub
+	.hidden lj_ff_string_sub
+	.type lj_ff_string_sub, @function
+	.size lj_ff_string_sub, 165
+lj_ff_string_sub:
+	.byte 65,139,174,112,244,255,255,65,59,174,116,244,255,255,114,5
+	.byte 232,135,6,0,0,199,68,36,4,255,255,255,255,131,248,3
+	.byte 15,130,231,5,0,0,118,22,129,122,20,255,255,254,255,15
+	.byte 131,216,5,0,0,242,15,44,106,16,137,108,36,4,131,122
+	.byte 4,251,15,133,197,5,0,0,129,122,12,255,255,254,255,15
+	.byte 131,184,5,0,0,139,42,137,108,36,8,139,109,12,242,15
+	.byte 44,74,8,139,68,36,4,57,197,114,30,133,201,126,38,139
+	.byte 108,36,8,41,200,124,46,141,108,13,15,131,192,1,137,68
+	.byte 36,8,137,232,233,73,255,255,255,124,6,141,68,40,1,235
+	.byte 218,137,232,235,214,116,7,1,233,131,193,1,127,209,185,1
+	.byte 0,0,0,235,202
+
+	.globl lj_fff_emptystr
+	.hidden lj_fff_emptystr
+	.type lj_fff_emptystr, @function
+	.size lj_fff_emptystr, 4
+lj_fff_emptystr:
+	.byte 49,192,235,213
+
+	.globl lj_ff_string_rep
+	.hidden lj_ff_string_rep
+	.type lj_ff_string_rep, @function
+	.size lj_ff_string_rep, 127
+lj_ff_string_rep:
+	.byte 65,139,174,112,244,255,255,65,59,174,116,244,255,255,114,5
+	.byte 232,222,5,0,0,131,248,3,15,133,70,5,0,0,131,122
+	.byte 4,251,15,133,60,5,0,0,129,122,12,255,255,254,255,139
+	.byte 42,15,131,45,5,0,0,242,15,44,66,8,133,192,126,188
+	.byte 131,125,12,1,114,182,15,133,12,5,0,0,65,57,134,180
+	.byte 244,255,255,15,130,255,4,0,0,15,182,77,16,65,139,174
+	.byte 168,244,255,255,137,68,36,8,136,77,0,131,197,1,131,232
+	.byte 1,117,245,65,139,134,168,244,255,255,233,170,254,255,255
+
+	.globl lj_ff_string_reverse
+	.hidden lj_ff_string_reverse
+	.type lj_ff_string_reverse, @function
+	.size lj_ff_string_reverse, 110
+lj_ff_string_reverse:
+	.byte 131,248,2,15,130,220,4,0,0,65,139,174,112,244,255,255
+	.byte 65,59,174,116,244,255,255,114,5,232,86,5,0,0,131,122
+	.byte 4,251,15,133,189,4,0,0,139,42,139,69,12,133,192,15
+	.byte 132,72,255,255,255,65,57,134,180,244,255,255,15,130,158,4
+	.byte 0,0,131,197,16,137,92,36,4,137,68,36,8,65,139,158
+	.byte 168,244,255,255,15,182,77,0,131,197,1,131,232,1,136,12
+	.byte 3,117,241,137,216,139,92,36,4,233,60,254,255,255
+
+	.globl lj_ff_string_lower
+	.hidden lj_ff_string_lower
+	.type lj_ff_string_lower, @function
+	.size lj_ff_string_lower, 115
+lj_ff_string_lower:
+	.byte 131,248,2,15,130,110,4,0,0,65,139,174,112,244,255,255
+	.byte 65,59,174,116,244,255,255,114,5,232,232,4,0,0,131,122
+	.byte 4,251,15,133,79,4,0,0,139,42,139,69,12,65,57,134
+	.byte 180,244,255,255,15,130,56,4,0,0,131,197,16,137,92,36
+	.byte 4,137,68,36,8,65,139,158,168,244,255,255,235,21,15,182
+	.byte 76,5,0,131,249,65,114,8,131,249,90,119,3,131,241,32
+	.byte 136,12,3,131,232,1,121,230,137,216,139,92,36,4,233,201
+	.byte 253,255,255
+
+	.globl lj_ff_string_upper
+	.hidden lj_ff_string_upper
+	.type lj_ff_string_upper, @function
+	.size lj_ff_string_upper, 115
+lj_ff_string_upper:
+	.byte 131,248,2,15,130,251,3,0,0,65,139,174,112,244,255,255
+	.byte 65,59,174,116,244,255,255,114,5,232,117,4,0,0,131,122
+	.byte 4,251,15,133,220,3,0,0,139,42,139,69,12,65,57,134
+	.byte 180,244,255,255,15,130,197,3,0,0,131,197,16,137,92,36
+	.byte 4,137,68,36,8,65,139,158,168,244,255,255,235,21,15,182
+	.byte 76,5,0,131,249,97,114,8,131,249,122,119,3,131,241,32
+	.byte 136,12,3,131,232,1,121,230,137,216,139,92,36,4,233,86
+	.byte 253,255,255
+
+	.globl lj_ff_table_getn
+	.hidden lj_ff_table_getn
+	.type lj_ff_table_getn, @function
+	.size lj_ff_table_getn, 39
+lj_ff_table_getn:
+	.byte 131,248,2,15,130,136,3,0,0,131,122,4,244,15,133,126
+	.byte 3,0,0,137,213,139,58,232
+	.long lj_tab_len-.-4
+	.byte 137,234,242,15,42,192,233,224,247,255,255
+
+	.globl lj_ff_bit_tobit
+	.hidden lj_ff_bit_tobit
+	.type lj_ff_bit_tobit, @function
+	.size lj_ff_bit_tobit, 54
+lj_ff_bit_tobit:
+	.byte 131,248,2,15,130,97,3,0,0,129,122,4,255,255,254,255
+	.byte 15,131,84,3,0,0,242,15,16,2,72,189,0,0,0,0
+	.byte 0,0,56,67,102,72,15,110,205,242,15,88,193,102,15,126
+	.byte 197,233,139,1,0,0
+
+	.globl lj_ff_bit_band
+	.hidden lj_ff_bit_band
+	.type lj_ff_bit_band, @function
+	.size lj_ff_bit_band, 97
+lj_ff_bit_band:
+	.byte 131,248,2,15,130,43,3,0,0,72,189,0,0,0,0,0
+	.byte 0,56,67,102,72,15,110,205,129,122,4,255,255,254,255,15
+	.byte 131,15,3,0,0,242,15,16,2,242,15,88,193,102,15,126
+	.byte 197,137,68,36,4,141,68,194,240,57,208,15,134,74,1,0
+	.byte 0,129,120,4,255,255,254,255,15,131,70,1,0,0,242,15
+	.byte 16,0,242,15,88,193,102,15,126,193,33,205,131,232,8,235
+	.byte 216
+
+	.globl lj_ff_bit_bor
+	.hidden lj_ff_bit_bor
+	.type lj_ff_bit_bor, @function
+	.size lj_ff_bit_bor, 97
+lj_ff_bit_bor:
+	.byte 131,248,2,15,130,202,2,0,0,72,189,0,0,0,0,0
+	.byte 0,56,67,102,72,15,110,205,129,122,4,255,255,254,255,15
+	.byte 131,174,2,0,0,242,15,16,2,242,15,88,193,102,15,126
+	.byte 197,137,68,36,4,141,68,194,240,57,208,15,134,233,0,0
+	.byte 0,129,120,4,255,255,254,255,15,131,229,0,0,0,242,15
+	.byte 16,0,242,15,88,193,102,15,126,193,9,205,131,232,8,235
+	.byte 216
+
+	.globl lj_ff_bit_bxor
+	.hidden lj_ff_bit_bxor
+	.type lj_ff_bit_bxor, @function
+	.size lj_ff_bit_bxor, 97
+lj_ff_bit_bxor:
+	.byte 131,248,2,15,130,105,2,0,0,72,189,0,0,0,0,0
+	.byte 0,56,67,102,72,15,110,205,129,122,4,255,255,254,255,15
+	.byte 131,77,2,0,0,242,15,16,2,242,15,88,193,102,15,126
+	.byte 197,137,68,36,4,141,68,194,240,57,208,15,134,136,0,0
+	.byte 0,129,120,4,255,255,254,255,15,131,132,0,0,0,242,15
+	.byte 16,0,242,15,88,193,102,15,126,193,49,205,131,232,8,235
+	.byte 216
+
+	.globl lj_ff_bit_bswap
+	.hidden lj_ff_bit_bswap
+	.type lj_ff_bit_bswap, @function
+	.size lj_ff_bit_bswap, 53
+lj_ff_bit_bswap:
+	.byte 131,248,2,15,130,8,2,0,0,129,122,4,255,255,254,255
+	.byte 15,131,251,1,0,0,242,15,16,2,72,189,0,0,0,0
+	.byte 0,0,56,67,102,72,15,110,205,242,15,88,193,102,15,126
+	.byte 197,15,205,235,51
+
+	.globl lj_ff_bit_bnot
+	.hidden lj_ff_bit_bnot
+	.type lj_ff_bit_bnot, @function
+	.size lj_ff_bit_bnot, 51
+lj_ff_bit_bnot:
+	.byte 131,248,2,15,130,211,1,0,0,129,122,4,255,255,254,255
+	.byte 15,131,198,1,0,0,242,15,16,2,72,189,0,0,0,0
+	.byte 0,0,56,67,102,72,15,110,205,242,15,88,193,102,15,126
+	.byte 197,247,213
+
+	.globl lj_fff_resbit
+	.hidden lj_fff_resbit
+	.type lj_fff_resbit, @function
+	.size lj_fff_resbit, 9
+lj_fff_resbit:
+	.byte 242,15,42,197,233,22,246,255,255
+
+	.globl lj_fff_fallback_bit_op
+	.hidden lj_fff_fallback_bit_op
+	.type lj_fff_fallback_bit_op, @function
+	.size lj_fff_fallback_bit_op, 9
+lj_fff_fallback_bit_op:
+	.byte 139,68,36,4,233,151,1,0,0
+
+	.globl lj_ff_bit_lshift
+	.hidden lj_ff_bit_lshift
+	.type lj_ff_bit_lshift, @function
+	.size lj_ff_bit_lshift, 79
+lj_ff_bit_lshift:
+	.byte 131,248,3,15,130,142,1,0,0,129,122,4,255,255,254,255
+	.byte 15,131,129,1,0,0,129,122,12,255,255,254,255,15,131,116
+	.byte 1,0,0,242,15,16,2,242,15,16,74,8,72,189,0,0
+	.byte 0,0,0,0,56,67,102,72,15,110,213,242,15,88,194,242
+	.byte 15,88,202,102,15,126,197,102,15,126,201,211,229,235,159
+
+	.globl lj_ff_bit_rshift
+	.hidden lj_ff_bit_rshift
+	.type lj_ff_bit_rshift, @function
+	.size lj_ff_bit_rshift, 82
+lj_ff_bit_rshift:
+	.byte 131,248,3,15,130,63,1,0,0,129,122,4,255,255,254,255
+	.byte 15,131,50,1,0,0,129,122,12,255,255,254,255,15,131,37
+	.byte 1,0,0,242,15,16,2,242,15,16,74,8,72,189,0,0
+	.byte 0,0,0,0,56,67,102,72,15,110,213,242,15,88,194,242
+	.byte 15,88,202,102,15,126,197,102,15,126,201,211,237,233,77,255
+	.byte 255,255
+
+	.globl lj_ff_bit_arshift
+	.hidden lj_ff_bit_arshift
+	.type lj_ff_bit_arshift, @function
+	.size lj_ff_bit_arshift, 82
+lj_ff_bit_arshift:
+	.byte 131,248,3,15,130,237,0,0,0,129,122,4,255,255,254,255
+	.byte 15,131,224,0,0,0,129,122,12,255,255,254,255,15,131,211
+	.byte 0,0,0,242,15,16,2,242,15,16,74,8,72,189,0,0
+	.byte 0,0,0,0,56,67,102,72,15,110,213,242,15,88,194,242
+	.byte 15,88,202,102,15,126,197,102,15,126,201,211,253,233,251,254
+	.byte 255,255
+
+	.globl lj_ff_bit_rol
+	.hidden lj_ff_bit_rol
+	.type lj_ff_bit_rol, @function
+	.size lj_ff_bit_rol, 82
+lj_ff_bit_rol:
+	.byte 131,248,3,15,130,155,0,0,0,129,122,4,255,255,254,255
+	.byte 15,131,142,0,0,0,129,122,12,255,255,254,255,15,131,129
+	.byte 0,0,0,242,15,16,2,242,15,16,74,8,72,189,0,0
+	.byte 0,0,0,0,56,67,102,72,15,110,213,242,15,88,194,242
+	.byte 15,88,202,102,15,126,197,102,15,126,201,211,197,233,169,254
+	.byte 255,255
+
+	.globl lj_ff_bit_ror
+	.hidden lj_ff_bit_ror
+	.type lj_ff_bit_ror, @function
+	.size lj_ff_bit_ror, 70
+lj_ff_bit_ror:
+	.byte 131,248,3,114,77,129,122,4,255,255,254,255,115,68,129,122
+	.byte 12,255,255,254,255,115,59,242,15,16,2,242,15,16,74,8
+	.byte 72,189,0,0,0,0,0,0,56,67,102,72,15,110,213,242
+	.byte 15,88,194,242,15,88,202,102,15,126,197,102,15,126,201,211
+	.byte 205,233,99,254,255,255
+
+	.globl lj_fff_fallback_2
+	.hidden lj_fff_fallback_2
+	.type lj_fff_fallback_2, @function
+	.size lj_fff_fallback_2, 7
+lj_fff_fallback_2:
+	.byte 184,3,0,0,0,235,5
+
+	.globl lj_fff_fallback_1
+	.hidden lj_fff_fallback_1
+	.type lj_fff_fallback_1, @function
+	.size lj_fff_fallback_1, 5
+lj_fff_fallback_1:
+	.byte 184,2,0,0,0
+
+	.globl lj_fff_fallback
+	.hidden lj_fff_fallback
+	.type lj_fff_fallback, @function
+	.size lj_fff_fallback, 87
+lj_fff_fallback:
+	.byte 139,108,36,24,139,90,252,137,92,36,28,137,85,16,141,68
+	.byte 194,248,141,136,160,0,0,0,137,69,24,139,66,248,59,77
+	.byte 32,119,89,137,239,255,80,24,139,85,16,133,192,15,143,80
+	.byte 244,255,255,139,77,24,41,209,193,233,3,133,192,141,65,1
+	.byte 139,106,248,117,18,139,93,16,139,11,15,182,233,15,182,205
+	.byte 131,195,4,65,255,36,238
+
+	.globl lj_vm_call_tail
+	.hidden lj_vm_call_tail
+	.type lj_vm_call_tail, @function
+	.size lj_vm_call_tail, 56
+lj_vm_call_tail:
+	.byte 137,209,247,195,3,0,0,0,117,15,15,182,107,253,72,247
+	.byte 213,141,20,234,233,166,233,255,255,137,221,131,229,248,41,234
+	.byte 233,154,233,255,255,190,20,0,0,0,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,85,16,49,192,235,164
+
+	.globl lj_fff_gcstep
+	.hidden lj_fff_gcstep
+	.type lj_fff_gcstep, @function
+	.size lj_fff_gcstep, 52
+lj_fff_gcstep:
+	.byte 93,72,137,108,36,8,139,108,36,24,137,92,36,28,137,85
+	.byte 16,141,68,194,248,137,239,137,69,24,232
+	.long lj_gc_step-.-4
+	.byte 139,85,16,139,69,24,41,208,193,232,3,131,192,1,72,139
+	.byte 108,36,8,85,195
+
+	.globl lj_vm_record
+	.hidden lj_vm_record
+	.type lj_vm_record, @function
+	.size lj_vm_record, 29
+lj_vm_record:
+	.byte 65,15,182,134,225,244,255,255,168,32,117,83,168,16,117,56
+	.byte 168,12,116,52,65,255,142,24,245,255,255,235,43
+
+	.globl lj_vm_rethook
+	.hidden lj_vm_rethook
+	.type lj_vm_rethook, @function
+	.size lj_vm_rethook, 14
+lj_vm_rethook:
+	.byte 65,15,182,134,225,244,255,255,168,16,117,54,235,29
+
+	.globl lj_vm_inshook
+	.hidden lj_vm_inshook
+	.type lj_vm_inshook, @function
+	.size lj_vm_inshook, 68
+lj_vm_inshook:
+	.byte 65,15,182,134,225,244,255,255,168,16,117,40,168,12,116,36
+	.byte 65,255,142,24,245,255,255,116,4,168,4,116,23,139,108,36
+	.byte 24,137,85,16,137,222,137,239,232
+	.long lj_dispatch_ins-.-4
+	.byte 139,85,16,15,182,75,253,15,182,107,252,15,183,67,254,65
+	.byte 255,164,238,216,4,0,0
+
+	.globl lj_cont_hook
+	.hidden lj_cont_hook
+	.type lj_cont_hook, @function
+	.size lj_cont_hook, 12
+lj_cont_hook:
+	.byte 131,195,4,139,77,232,137,76,36,4,235,224
+
+	.globl lj_vm_hotloop
+	.hidden lj_vm_hotloop
+	.type lj_vm_hotloop, @function
+	.size lj_vm_hotloop, 50
+lj_vm_hotloop:
+	.byte 139,106,248,139,109,16,15,182,69,199,141,4,194,139,108,36
+	.byte 24,137,85,16,137,69,24,137,222,65,141,190,232,245,255,255
+	.byte 73,137,174,72,246,255,255,137,92,36,28,232
+	.long lj_trace_hot-.-4
+	.byte 235,171
+
+	.globl lj_vm_callhook
+	.hidden lj_vm_callhook
+	.type lj_vm_callhook, @function
+	.size lj_vm_callhook, 6
+lj_vm_callhook:
+	.byte 137,92,36,28,235,7
+
+	.globl lj_vm_hotcall
+	.hidden lj_vm_hotcall
+	.type lj_vm_hotcall, @function
+	.size lj_vm_hotcall, 67
+lj_vm_hotcall:
+	.byte 137,92,36,28,131,203,1,141,68,194,248,139,108,36,24,137
+	.byte 85,16,137,69,24,137,222,137,239,232
+	.long lj_dispatch_call-.-4
+	.byte 199,68,36,28,0,0,0,0,131,227,254,139,85,16,72,137
+	.byte 193,139,69,24,41,208,72,137,205,15,182,75,253,193,232,3
+	.byte 131,192,1,255,229
+
+	.globl lj_vm_exit_handler
+	.hidden lj_vm_exit_handler
+	.type lj_vm_exit_handler, @function
+	.size lj_vm_exit_handler, 247
+lj_vm_exit_handler:
+	.byte 65,85,65,84,65,83,65,82,65,81,65,80,87,86,85,72
+	.byte 141,108,36,88,85,83,82,81,80,15,182,69,248,138,101,240
+	.byte 76,137,125,248,76,137,117,240,68,139,117,0,65,139,142,56
+	.byte 245,255,255,65,199,134,56,245,255,255,252,255,255,255,65,137
+	.byte 134,60,255,255,255,65,137,142,56,255,255,255,72,129,236,128
+	.byte 0,0,0,72,131,197,128,242,68,15,17,125,248,242,68,15
+	.byte 17,117,240,242,68,15,17,109,232,242,68,15,17,101,224,242
+	.byte 68,15,17,93,216,242,68,15,17,85,208,242,68,15,17,77
+	.byte 200,242,68,15,17,69,192,242,15,17,125,184,242,15,17,117
+	.byte 176,242,15,17,109,168,242,15,17,101,160,242,15,17,93,152
+	.byte 242,15,17,85,144,242,15,17,77,136,242,15,17,69,128,65
+	.byte 139,174,68,245,255,255,65,139,150,72,245,255,255,73,137,174
+	.byte 72,246,255,255,65,199,134,68,245,255,255,0,0,0,0,137
+	.byte 85,16,72,137,230,65,141,190,232,245,255,255,232
+	.long lj_trace_exit-.-4
+	.byte 72,139,77,48,72,131,225,252,72,137,204,137,105,24,139,85
+	.byte 16,139,89,28,235,4
+
+	.globl lj_vm_exit_interp
+	.hidden lj_vm_exit_interp
+	.type lj_vm_exit_interp, @function
+	.size lj_vm_exit_interp, 93
+lj_vm_exit_interp:
+	.byte 72,131,196,16,76,139,108,36,8,76,139,36,36,133,192,120
+	.byte 65,137,68,36,4,68,139,122,248,69,139,127,16,69,139,127
+	.byte 208,65,199,134,68,245,255,255,0,0,0,0,65,199,134,56
+	.byte 245,255,255,255,255,255,255,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,131,253,85,114,4,139,68,36,4,65,255
+	.byte 36,238,247,216,137,239,137,198,232
+	.long lj_err_throw-.-4
+
+	.globl lj_vm_floor
+	.hidden lj_vm_floor
+	.type lj_vm_floor, @function
+	.size lj_vm_floor, 0
+lj_vm_floor:
+
+	.globl lj_vm_floor_sse
+	.hidden lj_vm_floor_sse
+	.type lj_vm_floor_sse, @function
+	.size lj_vm_floor_sse, 91
+lj_vm_floor_sse:
+	.byte 72,184,255,255,255,255,255,255,255,127,102,72,15,110,208,72
+	.byte 184,0,0,0,0,0,0,48,67,102,72,15,110,216,15,40
+	.byte 200,102,15,84,202,102,15,46,217,118,47,102,15,85,208,242
+	.byte 15,88,203,242,15,92,203,102,15,86,202,72,184,0,0,0
+	.byte 0,0,0,240,63,102,72,15,110,208,242,15,194,193,1,102
+	.byte 15,84,194,242,15,92,200,15,40,193,195
+
+	.globl lj_vm_ceil
+	.hidden lj_vm_ceil
+	.type lj_vm_ceil, @function
+	.size lj_vm_ceil, 0
+lj_vm_ceil:
+
+	.globl lj_vm_ceil_sse
+	.hidden lj_vm_ceil_sse
+	.type lj_vm_ceil_sse, @function
+	.size lj_vm_ceil_sse, 91
+lj_vm_ceil_sse:
+	.byte 72,184,255,255,255,255,255,255,255,127,102,72,15,110,208,72
+	.byte 184,0,0,0,0,0,0,48,67,102,72,15,110,216,15,40
+	.byte 200,102,15,84,202,102,15,46,217,118,47,102,15,85,208,242
+	.byte 15,88,203,242,15,92,203,102,15,86,202,72,184,0,0,0
+	.byte 0,0,0,240,191,102,72,15,110,208,242,15,194,193,6,102
+	.byte 15,84,194,242,15,92,200,15,40,193,195
+
+	.globl lj_vm_trunc
+	.hidden lj_vm_trunc
+	.type lj_vm_trunc, @function
+	.size lj_vm_trunc, 0
+lj_vm_trunc:
+
+	.globl lj_vm_trunc_sse
+	.hidden lj_vm_trunc_sse
+	.type lj_vm_trunc_sse, @function
+	.size lj_vm_trunc_sse, 94
+lj_vm_trunc_sse:
+	.byte 72,184,255,255,255,255,255,255,255,127,102,72,15,110,208,72
+	.byte 184,0,0,0,0,0,0,48,67,102,72,15,110,216,15,40
+	.byte 200,102,15,84,202,102,15,46,217,118,50,102,15,85,208,15
+	.byte 40,193,242,15,88,203,242,15,92,203,72,184,0,0,0,0
+	.byte 0,0,240,63,102,72,15,110,216,242,15,194,193,1,102,15
+	.byte 84,195,242,15,92,200,102,15,86,202,15,40,193,195
+
+	.globl lj_vm_mod
+	.hidden lj_vm_mod
+	.type lj_vm_mod, @function
+	.size lj_vm_mod, 118
+lj_vm_mod:
+	.byte 15,40,232,242,15,94,193,72,184,255,255,255,255,255,255,255
+	.byte 127,102,72,15,110,208,72,184,0,0,0,0,0,0,48,67
+	.byte 102,72,15,110,216,15,40,224,102,15,84,226,102,15,46,220
+	.byte 118,56,102,15,85,208,242,15,88,227,242,15,92,227,102,15
+	.byte 86,226,72,184,0,0,0,0,0,0,240,63,102,72,15,110
+	.byte 208,242,15,194,196,1,102,15,84,194,242,15,92,224,15,40
+	.byte 197,242,15,89,204,242,15,92,193,195,242,15,89,200,15,40
+	.byte 197,242,15,92,193,195
+
+	.globl lj_vm_log2
+	.hidden lj_vm_log2
+	.type lj_vm_log2, @function
+	.size lj_vm_log2, 25
+lj_vm_log2:
+	.byte 242,15,17,68,36,248,217,232,221,68,36,248,217,241,221,92
+	.byte 36,248,242,15,16,68,36,248,195
+
+	.globl lj_vm_exp_x87
+	.hidden lj_vm_exp_x87
+	.type lj_vm_exp_x87, @function
+	.size lj_vm_exp_x87, 4
+lj_vm_exp_x87:
+	.byte 217,234,222,201
+
+	.globl lj_vm_exp2_x87
+	.hidden lj_vm_exp2_x87
+	.type lj_vm_exp2_x87, @function
+	.size lj_vm_exp2_x87, 24
+lj_vm_exp2_x87:
+	.byte 217,84,36,248,129,124,36,248,0,0,128,127,116,28,129,124
+	.byte 36,248,0,0,128,255,116,19
+
+	.globl lj_vm_exp2raw
+	.hidden lj_vm_exp2raw
+	.type lj_vm_exp2raw, @function
+	.size lj_vm_exp2raw, 24
+lj_vm_exp2raw:
+	.byte 217,192,217,252,220,233,217,201,217,240,217,232,222,193,217,253
+	.byte 221,217,195,221,216,217,238,195
+
+	.globl lj_vm_pow
+	.hidden lj_vm_pow
+	.type lj_vm_pow, @function
+	.size lj_vm_pow, 0
+lj_vm_pow:
+
+	.globl lj_vm_pow_sse
+	.hidden lj_vm_pow_sse
+	.type lj_vm_pow_sse, @function
+	.size lj_vm_pow_sse, 24
+lj_vm_pow_sse:
+	.byte 242,15,45,193,242,15,42,208,102,15,46,202,15,133,104,0
+	.byte 0,0,15,138,199,0,0,0
+
+	.globl lj_vm_powi_sse
+	.hidden lj_vm_powi_sse
+	.type lj_vm_powi_sse, @function
+	.size lj_vm_powi_sse, 320
+lj_vm_powi_sse:
+	.byte 131,248,1,126,43,169,1,0,0,0,117,8,242,15,89,192
+	.byte 209,232,235,241,209,232,116,23,15,40,200,242,15,89,192,209
+	.byte 232,116,8,115,246,242,15,89,200,235,240,242,15,89,193,195
+	.byte 116,253,114,30,247,216,232,202,255,255,255,72,184,0,0,0
+	.byte 0,0,0,240,63,102,72,15,110,200,242,15,94,200,15,40
+	.byte 193,195,72,184,0,0,0,0,0,0,240,63,102,72,15,110
+	.byte 192,195,102,72,15,126,200,72,209,224,72,193,192,12,72,61
+	.byte 254,15,0,0,116,106,102,72,15,126,192,72,209,224,15,132
+	.byte 164,0,0,0,72,193,192,12,72,61,254,15,0,0,15,132
+	.byte 160,0,0,0,242,15,17,76,36,240,242,15,17,68,36,248
+	.byte 221,68,36,240,221,68,36,248,217,241,217,192,217,252,220,233
+	.byte 217,201,217,240,217,232,222,193,217,253,221,217,221,92,36,248
+	.byte 242,15,16,68,36,248,195,72,184,0,0,0,0,0,0,240
+	.byte 63,102,72,15,110,208,102,15,46,194,116,3,15,40,193,195
+	.byte 72,184,255,255,255,255,255,255,255,127,102,72,15,110,208,102
+	.byte 15,84,194,72,184,0,0,0,0,0,0,240,63,102,72,15
+	.byte 110,208,102,15,46,194,116,215,102,15,80,193,15,87,192,136
+	.byte 196,15,146,208,48,224,117,199,72,184,0,0,0,0,0,0
+	.byte 240,127,102,72,15,110,192,195,102,15,80,193,133,192,117,232
+	.byte 15,87,192,195,102,15,80,193,133,192,116,220,15,87,192,195
+
+	.globl lj_vm_foldfpm
+	.hidden lj_vm_foldfpm
+	.type lj_vm_foldfpm, @function
+	.size lj_vm_foldfpm, 131
+lj_vm_foldfpm:
+	.byte 131,255,1,15,130,200,252,255,255,15,132,29,253,255,255,131
+	.byte 255,3,15,130,111,253,255,255,119,5,242,15,81,192,195,242
+	.byte 15,17,68,36,248,221,68,36,248,131,255,5,119,16,116,7
+	.byte 232,63,254,255,255,235,64,232,60,254,255,255,235,57,131,255
+	.byte 7,116,10,119,16,217,237,217,201,217,241,235,42,217,232,217
+	.byte 201,217,241,235,34,131,255,9,116,10,119,12,217,236,217,201
+	.byte 217,241,235,19,217,254,235,15,131,255,11,116,6,119,19,217
+	.byte 255,235,4,217,242,221,216,221,92,36,248,242,15,16,68,36
+	.byte 248,195,204
+
+	.globl lj_vm_foldarith
+	.hidden lj_vm_foldarith
+	.type lj_vm_foldarith, @function
+	.size lj_vm_foldarith, 160
+lj_vm_foldarith:
+	.byte 131,255,1,116,7,119,10,242,15,88,193,195,242,15,92,193
+	.byte 195,131,255,3,116,7,119,10,242,15,89,193,195,242,15,94
+	.byte 193,195,131,255,5,15,130,55,253,255,255,15,132,244,253,255
+	.byte 255,131,255,7,116,21,119,38,72,184,0,0,0,0,0,0
+	.byte 0,128,102,72,15,110,200,15,87,193,195,72,184,255,255,255
+	.byte 255,255,255,255,127,102,72,15,110,200,15,84,193,195,131,255
+	.byte 9,119,43,242,15,17,68,36,248,242,15,17,76,36,240,221
+	.byte 68,36,248,221,68,36,240,116,13,217,243,221,92,36,248,242
+	.byte 15,16,68,36,248,195,217,201,217,253,221,217,235,237,131,255
+	.byte 11,116,7,119,10,242,15,93,193,195,242,15,95,193,195,204
+
+	.globl lj_vm_cpuid
+	.hidden lj_vm_cpuid
+	.type lj_vm_cpuid, @function
+	.size lj_vm_cpuid, 18
+lj_vm_cpuid:
+	.byte 137,248,83,15,162,137,6,137,94,4,137,78,8,137,86,12
+	.byte 91,195
+
+	.globl lj_assert_bad_for_arg_type
+	.hidden lj_assert_bad_for_arg_type
+	.type lj_assert_bad_for_arg_type, @function
+	.size lj_assert_bad_for_arg_type, 1
+lj_assert_bad_for_arg_type:
+	.byte 204
+
+	.globl lj_vm_ffi_callback
+	.hidden lj_vm_ffi_callback
+	.type lj_vm_ffi_callback, @function
+	.size lj_vm_ffi_callback, 179
+lj_vm_ffi_callback:
+	.byte 83,65,87,65,86,72,131,236,40,68,141,181,176,11,0,0
+	.byte 139,157,252,0,0,0,15,183,192,137,131,208,0,0,0,72
+	.byte 137,123,112,72,137,115,120,72,137,147,128,0,0,0,72,137
+	.byte 139,136,0,0,0,242,15,17,67,48,242,15,17,75,56,242
+	.byte 15,17,83,64,242,15,17,91,72,72,141,68,36,80,76,137
+	.byte 131,144,0,0,0,76,137,139,152,0,0,0,242,15,17,99
+	.byte 80,242,15,17,107,88,242,15,17,115,96,242,15,17,123,104
+	.byte 72,137,131,176,0,0,0,72,137,230,137,92,36,28,137,223
+	.byte 232
+	.long lj_ccallback_enter-.-4
+	.byte 65,199,134,56,245,255,255,255,255,255,255,139,80,16,139,64
+	.byte 24,41,208,139,106,248,193,232,3,131,192,1,139,93,16,139
+	.byte 11,15,182,233,15,182,205,131,195,4,65,255,36,238
+
+	.globl lj_cont_ffi_callback
+	.hidden lj_cont_ffi_callback
+	.type lj_cont_ffi_callback, @function
+	.size lj_cont_ffi_callback, 44
+lj_cont_ffi_callback:
+	.byte 139,76,36,24,65,139,158,76,245,255,255,72,137,75,16,137
+	.byte 81,16,137,105,24,137,223,137,198,232
+	.long lj_ccallback_leave-.-4
+	.byte 72,139,67,112,242,15,16,67,48,233,225,223,255,255
+
+	.globl lj_vm_ffi_call
+	.hidden lj_vm_ffi_call
+	.type lj_vm_ffi_call, @function
+	.size lj_vm_ffi_call, 160
+lj_vm_ffi_call:
+	.byte 85,72,137,229,83,72,137,251,139,67,8,72,41,196,15,182
+	.byte 75,12,131,233,1,120,17,72,139,132,203,192,0,0,0,72
+	.byte 137,4,204,131,233,1,121,239,15,182,67,15,72,139,187,144
+	.byte 0,0,0,72,139,179,152,0,0,0,72,139,147,160,0,0
+	.byte 0,72,139,139,168,0,0,0,76,139,131,176,0,0,0,76
+	.byte 139,139,184,0,0,0,133,192,116,40,15,40,67,16,15,40
+	.byte 75,32,15,40,83,48,15,40,91,64,131,248,4,118,19,15
+	.byte 40,99,80,15,40,107,96,15,40,115,112,15,40,187,128,0
+	.byte 0,0,255,19,72,137,131,144,0,0,0,15,41,67,16,72
+	.byte 137,147,152,0,0,0,15,41,75,32,72,139,93,248,201,195
+
+	.section .note.GNU-stack,"",@progbits
+	.ident "DynASM 1.3.0"
+
+	.section .debug_frame,"",@progbits
+.Lframe0:
+	.long .LECIE0-.LSCIE0
+.LSCIE0:
+	.long 0xffffffff
+	.byte 0x1
+	.string ""
+	.uleb128 0x1
+	.sleb128 -8
+	.byte 0x10
+	.byte 0xc
+	.uleb128 0x7
+	.uleb128 8
+	.byte 0x80+0x10
+	.uleb128 0x1
+	.align 8
+.LECIE0:
+
+.LSFDE0:
+	.long .LEFDE0-.LASFDE0
+.LASFDE0:
+	.long .Lframe0
+	.quad .Lbegin
+	.quad 14651
+	.byte 0xe
+	.uleb128 80
+	.byte 0x86
+	.uleb128 0x2
+	.byte 0x83
+	.uleb128 0x3
+	.byte 0x8f
+	.uleb128 0x4
+	.byte 0x8e
+	.uleb128 0x5
+	.align 8
+.LEFDE0:
+
+.LSFDE1:
+	.long .LEFDE1-.LASFDE1
+.LASFDE1:
+	.long .Lframe0
+	.quad lj_vm_ffi_call
+	.quad 160
+	.byte 0xe
+	.uleb128 16
+	.byte 0x86
+	.uleb128 0x2
+	.byte 0xd
+	.uleb128 0x6
+	.byte 0x83
+	.uleb128 0x3
+	.align 8
+.LEFDE1:
+
+	.section .eh_frame,"a",@progbits
+.Lframe1:
+	.long .LECIE1-.LSCIE1
+.LSCIE1:
+	.long 0
+	.byte 0x1
+	.string "zPR"
+	.uleb128 0x1
+	.sleb128 -8
+	.byte 0x10
+	.uleb128 6
+	.byte 0x1b
+	.long lj_err_unwind_dwarf-.
+	.byte 0x1b
+	.byte 0xc
+	.uleb128 0x7
+	.uleb128 8
+	.byte 0x80+0x10
+	.uleb128 0x1
+	.align 8
+.LECIE1:
+
+.LSFDE2:
+	.long .LEFDE2-.LASFDE2
+.LASFDE2:
+	.long .LASFDE2-.Lframe1
+	.long .Lbegin-.
+	.long 14651
+	.uleb128 0
+	.byte 0xe
+	.uleb128 80
+	.byte 0x86
+	.uleb128 0x2
+	.byte 0x83
+	.uleb128 0x3
+	.byte 0x8f
+	.uleb128 0x4
+	.byte 0x8e
+	.uleb128 0x5
+	.align 8
+.LEFDE2:
+
+.Lframe2:
+	.long .LECIE2-.LSCIE2
+.LSCIE2:
+	.long 0
+	.byte 0x1
+	.string "zR"
+	.uleb128 0x1
+	.sleb128 -8
+	.byte 0x10
+	.uleb128 1
+	.byte 0x1b
+	.byte 0xc
+	.uleb128 0x7
+	.uleb128 8
+	.byte 0x80+0x10
+	.uleb128 0x1
+	.align 8
+.LECIE2:
+
+.LSFDE3:
+	.long .LEFDE3-.LASFDE3
+.LASFDE3:
+	.long .LASFDE3-.Lframe2
+	.long lj_vm_ffi_call-.
+	.long 160
+	.uleb128 0
+	.byte 0xe
+	.uleb128 16
+	.byte 0x86
+	.uleb128 0x2
+	.byte 0xd
+	.uleb128 0x6
+	.byte 0x83
+	.uleb128 0x3
+	.align 8
+.LEFDE3:
+

+ 122 - 0
lib/luajit/luaconf.h

@@ -0,0 +1,122 @@
+/*
+** Configuration header.
+** Copyright (C) 2005-2013 Mike Pall. See Copyright Notice in luajit.h
+*/
+
+#ifndef luaconf_h
+#define luaconf_h
+
+#include <limits.h>
+#include <stddef.h>
+
+/* #undef LUAJIT_DISABLE_FFI */
+#define LUAJIT_ENABLE_LUA52COMPAT
+/* #undef LUAJIT_DISABLE_JIT */
+
+/* #undef LUAJIT_USE_SYSMALLOC */
+/* #undef LUAJIT_USE_VALGRIND */
+/* #undef LUAJIT_USE_GDBJIT */
+
+/* #undef LUA_USE_APICHECK */
+/* #undef LUA_USE_ASSERT */
+
+/* #undef LUAJIT_CPU_SSE2 */
+/* #undef LUAJIT_CPU_NOCMOV */
+
+/* Default path for loading Lua and C modules with require(). */
+#define LUA_MODULE_SUFFIX ".so"
+#define LUA_DIR	"!/../"
+#define LUA_LDIR	"lib/lua"
+#define LUA_CDIR	"lib/lua"
+
+#define LUA_PATH_DEFAULT "./?.lua;!/../lib/lua/?.lua;!/../lib/lua/?/init.lua;./?/init.lua"
+#define LUA_CPATH_DEFAULT "./?.so;!/../lib/lua/?.so;!/../lib/lua/loadall.so"
+
+/* Environment variable names for path overrides and initialization code. */
+#define LUA_PATH "LUA_PATH"
+#define LUA_CPATH "LUA_CPATH"
+#define LUA_INIT "LUA_INIT"
+
+/* Special file system characters. */
+#define LUA_DIRSEP	"/"
+#define LUA_PATHSEP	";"
+#define LUA_PATH_MARK	"?"
+#define LUA_EXECDIR	"!"
+#define LUA_IGMARK	"-"
+#define LUA_PATH_CONFIG \
+  LUA_DIRSEP "\n" LUA_PATHSEP "\n" LUA_PATH_MARK "\n" \
+  LUA_EXECDIR "\n" LUA_IGMARK
+
+/* Quoting in error messages. */
+#define LUA_QL(x)	"'" x "'"
+#define LUA_QS		LUA_QL("%s")
+
+/* Various tunables. */
+#define LUAI_MAXSTACK	65500	/* Max. # of stack slots for a thread (<64K). */
+#define LUAI_MAXCSTACK	8000	/* Max. # of stack slots for a C func (<10K). */
+#define LUAI_GCPAUSE	200	/* Pause GC until memory is at 200%. */
+#define LUAI_GCMUL	200	/* Run GC at 200% of allocation speed. */
+#define LUA_MAXCAPTURES	32	/* Max. pattern captures. */
+
+/* Compatibility with older library function names. */
+#define LUA_COMPAT_MOD		/* OLD: math.mod, NEW: math.fmod */
+#define LUA_COMPAT_GFIND	/* OLD: string.gfind, NEW: string.gmatch */
+
+/* Configuration for the frontend (the luajit executable). */
+#if defined(luajit_c)
+#define LUA_PROGNAME	"luajit"  /* Fallback frontend name. */
+#define LUA_PROMPT		"> "  /* Interactive prompt. */
+#define LUA_PROMPT2	">> "  /* Continuation prompt. */
+#define LUA_MAXINPUT	512 /* Max. input line length. */
+#endif
+
+/* Note: changing the following defines breaks the Lua 5.1 ABI. */
+#define LUA_INTEGER	ptrdiff_t
+#define LUA_IDSIZE	60	/* Size of lua_Debug.short_src. */
+/*
+** Size of lauxlib and io.* on-stack buffers. Weird workaround to avoid using
+** unreasonable amounts of stack space, but still retain ABI compatibility.
+** Blame Lua for depending on BUFSIZ in the ABI, blame **** for wrecking it.
+*/
+#define LUAL_BUFFERSIZE	(BUFSIZ > 16384 ? 8192 : BUFSIZ)
+
+/* The following defines are here only for compatibility with luaconf.h
+** from the standard Lua distribution. They must not be changed for LuaJIT.
+*/
+#define LUA_NUMBER_DOUBLE
+#define LUA_NUMBER		double
+#define LUAI_UACNUMBER		double
+#define LUA_NUMBER_SCAN		"%lf"
+#define LUA_NUMBER_FMT		"%.14g"
+#define lua_number2str(s, n)	sprintf((s), LUA_NUMBER_FMT, (n))
+#define LUAI_MAXNUMBER2STR	32
+#define LUA_INTFRMLEN		"l"
+#define LUA_INTFRM_T		long
+
+/* Linkage of public API functions. */
+#if defined(LUA_BUILD_AS_DLL)
+#if defined(LUA_CORE) || defined(LUA_LIB)
+#define LUA_API		__declspec(dllexport)
+#else
+#define LUA_API		__declspec(dllimport)
+#endif
+#else
+#define LUA_API		extern
+#endif
+
+#define LUALIB_API	LUA_API
+
+/* Support for internal assertions. */
+#if defined(LUA_USE_ASSERT) || defined(LUA_USE_APICHECK)
+#include <assert.h>
+#endif
+#ifdef LUA_USE_ASSERT
+#define lua_assert(x)		assert(x)
+#endif
+#ifdef LUA_USE_APICHECK
+#define luai_apicheck(L, o)	{ (void)L; assert(o); }
+#else
+#define luai_apicheck(L, o)	{ (void)L; }
+#endif
+
+#endif

BIN
lib/luajit/luajit


BIN
lib/luajit/minilua


+ 1 - 0
src/core/EntityManager.cpp

@@ -664,6 +664,7 @@ bool EntityManager::IsKeyOn(unsigned int key_code){
     // Translate keycodes to game key codes.
     // For example 32 is standard for "Enter", but in game is "Circle/Action".
     // TODO: Finish this list.
+    // TOOD: Get values from config.lua
     switch (key_code){
         case 32: code = OIS::KC_SPACE; break;
     }

+ 2 - 1
src/installer/decompiler/field/instruction/FieldModelInstruction.cpp

@@ -515,8 +515,9 @@ void FieldModelInstruction::ProcessLADER(CodeGenerator* code_gen, const std::str
 void FieldModelInstruction::ProcessSLIDR(CodeGenerator* code_gen, const std::string& entity){
     FieldCodeGenerator* cg = static_cast<FieldCodeGenerator*>(code_gen);
     const float scale = 128.0f * cg->GetScaleFactor();
+    // The documentation says the value should be in param_[1], but it's actually on param_[2]
     float radius = std::stof(FieldCodeGenerator::FormatValueOrVariable(
-      cg->GetFormatter(), params_[0]->GetUnsigned(), params_[1]->GetSigned(),
+      cg->GetFormatter(), params_[0]->GetUnsigned(), params_[2]->GetUnsigned(),
       FieldCodeGenerator::ValueType::Float, scale
     ));
     code_gen->AddOutputLine((