summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/disassembler/udis86/udis86.c
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
commit32761a6cee1d0dee366b885b7b9c777e67885688 (patch)
treed6bec92bebfb216f4126356e55518842c2f476a1 /Source/JavaScriptCore/disassembler/udis86/udis86.c
parenta4e969f4965059196ca948db781e52f7cfebf19e (diff)
downloadWebKitGtk-tarball-32761a6cee1d0dee366b885b7b9c777e67885688.tar.gz
webkitgtk-2.4.11webkitgtk-2.4.11
Diffstat (limited to 'Source/JavaScriptCore/disassembler/udis86/udis86.c')
-rw-r--r--Source/JavaScriptCore/disassembler/udis86/udis86.c182
1 files changed, 0 insertions, 182 deletions
diff --git a/Source/JavaScriptCore/disassembler/udis86/udis86.c b/Source/JavaScriptCore/disassembler/udis86/udis86.c
deleted file mode 100644
index 264103423..000000000
--- a/Source/JavaScriptCore/disassembler/udis86/udis86.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/* udis86 - libudis86/udis86.c
- *
- * Copyright (c) 2002-2009 Vivek Thampi
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- *
- * * Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if USE(UDIS86)
-
-#include "udis86_input.h"
-#include "udis86_extern.h"
-
-#ifndef __UD_STANDALONE__
-# include <stdlib.h>
-# include <string.h>
-#endif /* __UD_STANDALONE__ */
-
-/* =============================================================================
- * ud_init() - Initializes ud_t object.
- * =============================================================================
- */
-extern void
-ud_init(struct ud* u)
-{
- memset((void*)u, 0, sizeof(struct ud));
- ud_set_mode(u, 16);
- u->mnemonic = UD_Iinvalid;
- ud_set_pc(u, 0);
-#ifndef __UD_STANDALONE__
- ud_set_input_file(u, stdin);
-#endif /* __UD_STANDALONE__ */
-}
-
-/* =============================================================================
- * ud_disassemble() - disassembles one instruction and returns the number of
- * bytes disassembled. A zero means end of disassembly.
- * =============================================================================
- */
-extern unsigned int
-ud_disassemble(struct ud* u)
-{
- if (ud_input_end(u))
- return 0;
-
-
- u->insn_buffer[0] = u->insn_hexcode[0] = 0;
-
-
- if (ud_decode(u) == 0)
- return 0;
- if (u->translator)
- u->translator(u);
- return ud_insn_len(u);
-}
-
-/* =============================================================================
- * ud_set_mode() - Set Disassemly Mode.
- * =============================================================================
- */
-extern void
-ud_set_mode(struct ud* u, uint8_t m)
-{
- switch(m) {
- case 16:
- case 32:
- case 64: u->dis_mode = m ; return;
- default: u->dis_mode = 16; return;
- }
-}
-
-/* =============================================================================
- * ud_set_vendor() - Set vendor.
- * =============================================================================
- */
-extern void
-ud_set_vendor(struct ud* u, unsigned v)
-{
- switch(v) {
- case UD_VENDOR_INTEL:
- u->vendor = v;
- break;
- case UD_VENDOR_ANY:
- u->vendor = v;
- break;
- default:
- u->vendor = UD_VENDOR_AMD;
- }
-}
-
-/* =============================================================================
- * ud_set_pc() - Sets code origin.
- * =============================================================================
- */
-extern void
-ud_set_pc(struct ud* u, uint64_t o)
-{
- u->pc = o;
-}
-
-/* =============================================================================
- * ud_set_syntax() - Sets the output syntax.
- * =============================================================================
- */
-extern void
-ud_set_syntax(struct ud* u, void (*t)(struct ud*))
-{
- u->translator = t;
-}
-
-/* =============================================================================
- * ud_insn() - returns the disassembled instruction
- * =============================================================================
- */
-extern char*
-ud_insn_asm(struct ud* u)
-{
- return u->insn_buffer;
-}
-
-/* =============================================================================
- * ud_insn_offset() - Returns the offset.
- * =============================================================================
- */
-extern uint64_t
-ud_insn_off(struct ud* u)
-{
- return u->insn_offset;
-}
-
-
-/* =============================================================================
- * ud_insn_hex() - Returns hex form of disassembled instruction.
- * =============================================================================
- */
-extern char*
-ud_insn_hex(struct ud* u)
-{
- return u->insn_hexcode;
-}
-
-/* =============================================================================
- * ud_insn_ptr() - Returns code disassembled.
- * =============================================================================
- */
-extern uint8_t*
-ud_insn_ptr(struct ud* u)
-{
- return u->inp_sess;
-}
-
-/* =============================================================================
- * ud_insn_len() - Returns the count of bytes disassembled.
- * =============================================================================
- */
-extern unsigned int
-ud_insn_len(struct ud* u)
-{
- return u->inp_ctr;
-}
-
-#endif // USE(UDIS86)